Привет! Сегодня я расскажу об оптимизации исходного html-кода сайта на WordPress. Очень много ненужного мне кода генерирует мой любимый движок, а это по крайней мере неэстетично, что уж там говорить о быстродействии и вниманя поисковиков.
Исправляем такую ситуацию правкой header.php и functions.php вашей темы оформления.
Чистим header.php. Просто находим и удаляем эти строчки, если они у вас есть:
<link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
Удаляем meta name=generator добавив в конец functions.php такой код:
remove_action( 'wp_head', 'wp_generator' );
Удаляем link rel=EditURI добавив в functions.php такой код:
remove_action( 'wp_head', 'rsd_link' );
Удаляем link rel=wlwmanifest добавив в functions.php код:
remove_action( 'wp_head', 'wlwmanifest_link' );
Удаляем link rel=shortlink добавив в functions.php код
remove_action( 'wp_head', 'wp_shortlink_wp_head' );
Удаляем ссылки на RSS-фиды путём добавления такого кода в functions.php вашей темы:
remove_action( 'wp_head', 'feed_links' ); remove_action( 'wp_head', 'feed_links_extra' );
или находим и удаляем из того functions.php строку:
add_theme_support( 'automatic-feed-links' );
Делаем редирект фидов на главную страницу сайта:
add_action( 'do_feed', 'ny_disable_feed', 1 ); add_action( 'do_feed_rdf', 'ny_disable_feed', 1 ); add_action( 'do_feed_rss', 'ny_disable_feed', 1 ); add_action( 'do_feed_rss2', 'ny_disable_feed', 1 ); add_action( 'do_feed_atom', 'ny_disable_feed', 1 )
Удаляем стили .recentcomments добавив в functions.php код:
function ny_remove_recent_comments_style() { global $wp_widget_factory; remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) ); } add_action( 'widgets_init', 'ny_remove_recent_comments_style' );