Удаление ненужных тегов в заголовке страниц под WordPress
Задача: удалить ненужные строчки из заголовка страницы сайта на движке WordPress. Обычно это служебные meta-теги, зачастую неиспользуемые ни пользователями, ни поисковыми системами. Именно для последних наводится такая чистота и порядок в служебных заголовках страниц.
Метод: функция remove_action.
Пример мусорных строк:
Итак, удаляем все лишнее.
Часть строчек удаляется вручную из файла header.php, находящегося в корне рабочей темы WordPress. Но есть теги, которые выводятся с помощью функции wp-head. И чтобы до них добраться, потребуется деструктивное вмешательство в код файла functions.php, находящегося в той же папке, что и header.php.
Добавляем в конец файла functions.php следующие строчки:
remove_action( ‘wp_head’, ‘wp_generator’ );
remove_action( ‘wp_head’, ‘wlwmanifest_link’ );
remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );
remove_action( ‘wp_head’, ‘feed_links’, 2 );
remove_action( ‘wp_head’, ‘rsd_link’ );
remove_action( ‘wp_head’, ‘index_rel_link’ );
remove_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘adjacent_posts_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘profile_link’ );
Удаление ненужных тегов в заголовке страниц под WordPress : 5 комментариев
Большое спасибо, кратко и по делу.
Хотя, конечно же, хотелось бы знать что именно делают эти ссылки.
Так ли уж полезно удалять ссылки на фиды?
admin говорит 22.12.2012 в 14:07 :
Если RSS-рассылки не используются, то ссылки на них можно смело удалять.
По-моему рсс ссылки уже давно никем не используются, еще до того как умер рсс-ридер от гуглы эта технология была устаревшей
Что-то не сильно помогает, только строки появляются в админке, ссылки не удаляются… Все только ручками приходится чистить. Или я что-то не так делаю?
Спасибо, краткость сестра таланта. Соглашусь с комментатором выше, что немного пояснений не помешало бы, что именно удаляем, а то придется все это дело гуглить и искать в других источниках.
Сайт взломан? Или что за вирус в Header.php
При ctrl+U не обнаруживает, если обратиться к редактору, то внутренности header.php содержит:
» />
RSS Feed» href=»» />
Atom Feed» href=»» />
» />
/colors/» />
/custom.css» />
>
$menuID = ‘primary-navigation’;
$primaryNav = »;
if (function_exists(‘wp_nav_menu’)) <
$primaryNav = wp_nav_menu( array( ‘theme_location’ => ‘primary-nav’, ‘container’ => », ‘fallback_cb’ => », ‘menu_class’ => $menuClass, ‘menu_id’ => $menuID, ‘echo’ => false ) );
>;
if ($primaryNav == ») < ?>
else echo($primaryNav); ?>
«>
else < ?>
«>») ? get_option(‘table_logo’) : get_template_directory_uri().’/images/logo.png’; ?>
НЕ Банальщина
Допустим, по вышеприведенным пунктам ваш сайт совершенен, тогда переходим к углубленному анализу:
Мусор в коде
WordPress по умолчанию имеет целый ворох рудиментов, часть из которых наверняка присутствует и на вашем сайте. Обычно это служебные мета-теги и внедренные различными плагинами участки кода, которые не используются ни посетителями сайта, ни роботами поисковых систем. Зато многие из них могут дать пищу для размышления хакерам. Например, мета-тег generator показывает используемую версию WordPress, что помогает злоумышленникам в поиске уязвимостей. Для устранения мусора в коде вашего сайта придется поработать с файлами functions.php и header.php
Пример ненужных вам строк кода: