Intro
По умолчанию WordPress добавляет много лишних тегов между тегаим <head> и </head>, таких как версия WordPress, ссылки на RSS ленту, ссылки на предыдущую и следующую запись и т. д.
Некоторые из этих тегов просто бесполезны, поскольку не несут никакой важной информации. Другие же, такие как версия WordPress, название темы, крайне опасно оставлять в head, это очень ценная информация для взломщиков и других нехороших чуваков.
В любом случае каждый мусорный тег как опасный, так и бесполезный – лишний запрос в БД. А это уже снижение производительности и скорости загрузки страницы. Поэтому мусор из head необходимо убрать.
Откуда мусор в head
Ненужные метатеги появляются благодаря работе функции wp_head(). Ее удалять нельзя, поскольку она подключает скрипты м стили тем и плагинов.
Для удаления лишней информации можно воспользоваться функцией remove_action. Она удалит вызов параметра функции wp_head(). Эту функцию будем прописывать непосредственно в файле function.php или, что более предпочтительно в плагине FunctionsPHP. Чтобы удалить версию WordPress напишем функцию
remove_action( ‘wp_head’, ‘wp_generator’ );
или обернем ее в функцию и подключим
при добавлении в плагин
function delete_junk_from_header() {
remove_action( ‘wp_head’, ‘wp_generator’ );
}
add_action( ‘plugins_loaded’, ‘delete_junk_from_header’ );
При добавлении в файл function.php
function delete_junk_from_header() {
emove_action( ‘wp_head’, ‘wp_generator’ );
}
add_filter( ‘after_setup_theme’, ‘delete_junk_from_header’ );
Вот полный список функций для удаления мусора
remove_action( ‘wp_head’, ‘feed_links’, 2 ); // Удаляет ссылки RSS-лент записи и комментариев
remove_action( ‘wp_head’, ‘feed_links_extra’, 3 ); // Удаляет ссылки RSS-лент категорий и архивов
remove_action( ‘wp_head’, ‘rsd_link’ ); // Удаляет RSD ссылку для удаленной публикации
remove_action( ‘wp_head’, ‘wlwmanifest_link’ ); // Удаляет ссылку Windows для Live Writer
remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0); // Удаляет короткую ссылку
remove_action( ‘wp_head’, ‘wp_generator’ ); // Удаляет информацию о версии WordPress
remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0 ); // Удаляет ссылки на предыдущую и следующую статьи
// отключение WordPress REST API
remove_action( ‘wp_head’, ‘rest_output_link_wp_head’ );
remove_action( ‘wp_head’, ‘wp_oembed_add_discovery_links’ );
remove_action( ‘template_redirect’, ‘rest_output_link_header’, 11, 0 );
Добавить комментарий