Внедрить фальшивый ответ для неподдерживаемых сайтов Wordpress

Я хочу добавить поддержку веб-сайтов, которые не имеют API-интерфейса oembed для функциональности oembed в Wordpress.

Из чтения кодов я понимаю, что Wordpress генерирует Oembed:

wp_oembed_get(url) -> WP_Oembed_object()
    -> get_html() -> get_oembed_data(url, provider)
        if supported sites -> data2html() -> HTML
        if not supported -> return False -> Nothing happens

Таким образом, чтобы добавить поддержку веб-сайтов без API-интерфейса, можно вводить данные на разных уровнях, например, создавая поддельные данные для. get_oembed_data() или создание поддельного HTML непосредственно для get_html() или даже раньше wp_oembed_get(),

У меня проблема в том, что я не знаю, как переписать или замаскировать основные функции WordPress, чтобы я мог вставить что-то вроде:

if (url is supported): call native wp_oembed_get()
else: insert my fake response or html at any levels mentioned above.

Я не могу вставить if-else вне wp_oembed_get() потому что он вызывается во многих местах в теме, которую я использую с настраиваемыми полями. И я не до конца их понимаю.

Похоже hooks или же actions Может быть, так, но я не понимаю, как они работают, например, когда они выполняются с соответствующими кодами.

Какие-либо предложения? Благодарю.

Рекомендации:

Wordpress-> Вставить

embed.php

класса oembed.php

oembed

0 ответов

Другие вопросы по тегам