Как убрать / скрыть версию WordPress в meta generator ?

Привет!

В сегодняшней заметке хочу поделиться решением популярной и "надоевшей" проблемы. Конечно, это не совсем проблема, это скорее не всегда желанная возможность WordPress-а, которую чаще хочется отключить.

Итак, допустим, вы открыли исходный код одной из страниц вашего сайта или прочли где-то, что для безопасности и защиты от некоторой части спама, нужно убрать вот этот, автоматически выводимый на каждой странице вашего сайта на WP, непонятный код из 2 строк:

<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://twog.me/wp-includes/wlwmanifest.xml" />
<meta name="generator" content="WordPress x.x.x" />

Узнаете? Отлично! Тогда, перед тем, как его убрать, я кратко объясню вам, что это за строчки. Или же, сразу переходите к решению в конце статьи.

Первая строка необходима для того, чтобы вы могли публиковать материалы на ваш блог с помощью программы Windows Live Writer (о которой мало кто вообще знает), то есть, чтобы эта программа могла связываться с вашим блогом на WordPress, ей нужен вот такой указатель.

Ну а вторая строка, насколько я знаю, носит просто информационный характер и показывает текущую версию установленной на вашем сайте версии Вордпресс. Но данная информация не должна быть доступной каждому. Хотя бы по той причине, что сейчас интернет регулярно прочесывают разнообразные боты, и не только поисковые. Например, некоторые из них ищут сайты, на которых WordPress нерегулярно обновляется или вообще завис где-то на одной из старых версий. А суть обновлений не только в добавляемых возможностях, но также и в устранении ошибок и дыр в безопасности, которые отыскивает сообщество WordPress. А информация о вашей, возможно, устаревшей версии может привлечь внимание к вашему сайту, особенно если у вас хорошая посещаемость.

Итак, решение:

Вам нужно поместить следующий файл в файл functions.php вашей темы. Это можно сделать через админку - меню слева "Внешний вид" - "Редактор" - справа в списке "Функции темы" (functions.php), и в этот файл между тэгами<?php и ?> вставить следующий код:

// убрать непонятные ссылки для Windows Live Writer
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'rsd_link');

// отключить вывод мета тэга "generator"
remove_action('wp_head', 'wp_generator');

// скрыть версию WordPress
function gb_hide_wp_ver()
{
    return '';
}
add_filter('the_generator','gb_hide_wp_ver');

Успехов в изучении WordPress и его широких возможностей!

Богдан Григорук

[ Прочитайте комменты ниже или напишите свой... ]

Ищете хостинг для своего сайта? Могу порекомендовать свой (нажмите здесь)

6 комментариев к “Как убрать / скрыть версию WordPress в meta generator ?”

  1. Влад 10.11.2013 в 21:10 #

    Хороший у тебя сайт. Желаю удачного продолжения :).

    • Виктор 30.07.2014 в 16:42 #

      Вопрос не по статье... Как сделать в комментариях, чтобы при нажатии на кнопку "ответить" не перезагружалась страница? Так как у тебя происходит:)

      • Богдан 31.07.2014 в 10:11 #

        Вообще, для этого нужен небольшой js-скриптик, который бы при клике отображал или скрывал форму ответа. Но он встроен в WordPress и должен по идее использоваться в каждой теме.

        Вот здесь его можно найти:
        /wp-includes/js/comment-reply.min.js

  2. Геннадий 16.03.2014 в 11:42 #

    Статья помогла! Теперь версию вордпреса в браузере теперь не видно. Молодец. Спасибо

  3. Лариса 05.11.2015 в 10:46 #

    Спасибо! Все получилось, хоть я и не сильна в php)
    Только у вас написано, что код нужно добавлять между тегами ,
    когда я так сделала, у меня исчезла вся инфа сайта с монитора, поэтому я оставила только закрывающий тег ?> и о-ля! Все работает!

    • Богдан 05.11.2015 в 12:22 #

      Здорово, что вы написали Лариса! Спасибо вам. Значит у вас есть склонность к программированию или хорошая интуиция 🙂