По умолчанию 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 на сайте, хотя на мой взгляд это довольно бессмысленно.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *