Внедрить фальшивый ответ для неподдерживаемых сайтов 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
Может быть, так, но я не понимаю, как они работают, например, когда они выполняются с соответствующими кодами.
Какие-либо предложения? Благодарю.
Рекомендации: