WordPress oEmbed — это функция, которая позволяет вам встраивать контент с других веб-сайтов на свой сайт WordPress, просто вставив URL-адрес. Хотя oEmbed может быть удобным, бывают случаи, когда вам может потребоваться удалить эти встроенные элементы. В этой статье мы рассмотрим различные способы достижения этой цели, предоставив вам примеры кода и пошаговые инструкции.
Метод 1: отключение поддержки oEmbed через код
Один из самых простых способов удалить функциональность WordPress oEmbed — отключить ее с помощью кода. Добавьте следующий фрагмент кода в файл function.php вашей темы:
function disable_oembed() {
remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);
remove_action('wp_head', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'wp_oembed_add_host_js');
remove_action('rest_api_init', 'wp_oembed_register_route');
remove_filter('rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10);
remove_filter('oembed_response_data', 'get_oembed_response_data_rich', 10);
remove_filter('oembed_response_data', 'get_oembed_response_data_for_url', 10);
remove_action('wp_footer', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'wp_oembed_add_discovery_links');
}
add_action('init', 'disable_oembed');
Этот фрагмент кода отключает различные функции и перехваты, связанные с oEmbed, не позволяя WordPress обрабатывать запросы oEmbed.
Метод 2: использование плагина
Если вы предпочитаете более удобный подход, вы можете использовать плагин WordPress для удаления функции oEmbed. Одним из таких плагинов является «Отключить встраивание». Выполните следующие действия:
- Установите и активируйте плагин «Отключить встраивание» из репозитория плагинов WordPress.
- После активации плагин автоматически отключит функцию oEmbed на вашем сайте.
Метод 3: настройка темы WordPress
Если вы хотите удалить поддержку oEmbed из определенных частей вашего сайта WordPress, вы можете изменить шаблоны своей темы. Найдите соответствующий файл шаблона (например, single.php, page.php) и удалите следующий код:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>
Удалив этот код, вы предотвратите автоматическое встраивание содержимого oEmbed в цикл содержимого.
Следуя методам, изложенным в этой статье, вы можете эффективно удалить функциональность WordPress oEmbed со своего сайта. Независимо от того, решите ли вы отключить oEmbed с помощью кода, использовать плагин или настроить тему, эти подходы предоставят вам гибкость в управлении встроенным контентом на вашем сайте WordPress.
Внедрение этих методов поможет оптимизировать работу вашего сайта, сократить количество ненужных внешних запросов и предоставить вам больший контроль над контентом, отображаемым вашим посетителям.
В целом удаление WordPress oEmbed может способствовать повышению скорости работы сайта, улучшению взаимодействия с пользователем и более индивидуальному представлению контента.