Как удалить заголовки REST API (wp-json, oembed)?
В WordPress 4.4 разработчики добавили REST API и с каждой версией его улучшают. Благодаря REST API, например, другие сайты могут у себя встраивать анонсы ваших записей. Однако, пока что подавляющему большинству сайтов не нужен функционал, связанный с REST API и поэтому лишние заголовки в исходном коде страниц сайта могут мешать и раздражать. Эти заголовки можно удалить, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//удаление заголовков, связанных с REST API start remove_action('wp_head', 'rest_output_link_wp_head', 10); remove_action('wp_head', 'wp_oembed_add_discovery_links', 10); remove_action('wp_head', 'wp_oembed_add_host_js'); remove_action('template_redirect', 'rest_output_link_header', 11, 0); //удаление заголовков, связанных с REST API end |
Этот код не отключает функционал, связанный с REST API, а отключает только вывод лишних заголовков. Неизвестно, что с этим REST API разработчики планируют делать в следующих версиях движка, поэтому отключать REST API полностью я бы не советовал - вдруг, что перестанет работать при обновлении движка WordPress?