Удаляем лишний мусор в head WordPress

Июл 06 2018 Published by under WordPress

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 );

No responses yet

Добавить комментарий

31 - столько SQL запросов к базе.
0,178620 - за столько сгенерировалась страница.