По умолчанию WordPress добавляет много лишних тегов в wp_head()
. Чаще всего это некоторая служебная информация или ссылки, которые ни вы, ни поисковые системы не используют. Также, в целях безопасности рекомендуется удалить упоминание текущей версии WordPress, которое генерируется мета-тегом generator
.
if ( ! function_exists( 'skill_filters' ) ) {
function skill_filters() {
// Убираем meta generator
add_filter( 'the_generator', '__return_empty_string' );
remove_action( 'wp_head', 'wp_generator' );
// Удаляем фиды
remove_action( 'wp_head', 'feed_links', 2 ); // ссылки основных фидов (записи, комментарии, лента новостей)
remove_action( 'wp_head', 'feed_links_extra', 3 ); // ссылки на доп. фиды (на рубрики, теги, таксономии)
// Удаляем RSD, WLW ссылки, на главную, предыдущую, первую запись
remove_action( 'wp_head', 'rsd_link' ); // cсылка для блог-клиентов
remove_action( 'wp_head', 'wlwmanifest_link' ); // cсылка используемая Windows Live Writer
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); // ссылка на следующий и предыдущий пост
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'index_rel_link' ); // ссылка на главную
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // ссылка на первый пост
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // ссылка на родительскую страницу
remove_action( 'wp_head', 'wp_resource_hints', 2 ); // удаляем dns-prefetch
// Отключаем emoji
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
// Удаляем "Рубрика: ", "Метка: " и т.д. из заголовка архива
add_filter( 'get_the_archive_title', function( $title ){
return preg_replace('~^[^:]+: ~', '', $title );
});
}
}
add_action( 'after_setup_theme', 'skill_filters' );
Вы можете не убирать функционал использования emoji на сайте, хотя на мой взгляд это довольно бессмысленно.