Днес се сблъсках със следния интересен проблем:

Поради специфични причини, ми беше необходимо да изтрия от HEAD частта на един WordPress блог:


<meta name="generator" content="WordPress [версия номер]" />

Темата, в която правих промените, беше стандартната за WordPress — Default Kubrick Theme. WP версия — 2.6.2.

Рових, рових в кода на header.php — нищо не намерих! Преди във всяка WP тема, в header.php, обикновено присъстваше следният ред код:


<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /><!-- leave this for stats -->

Сега не успях да го открия…

Пуснах и global search във всички файлове на темата, пак нищо не успях да открия. Накрая прибегнах към последното възможно решение — търсене…

И намерих! :-)

Накратко: ако искате да скриете от кода "<meta name="generator" content="WordPress ..." />, както и коя версия е конкретният WP блог, всичко, което трябва да направите, е (в случай, че не намирате кода в header.php), е:

1) Намерете и отворете файла functions.php в темата, която използвате в момента — например, ако ползвате Default Theme, то този файл ще се намира в wp-content/themes/default/funtions.php.
2) Добавете вътре във файла в следния код:
remove_action('wp_head', 'wp_generator');
3) Запишете functions.php и го качете обратно на сървъра.

Това е! Automagically, кодът, който показва, че използвате WordPress, както и конкретната негова версия, ще изчезне от HTML сорса! :-)

12 thoughts on “Как да махнем <meta name="generator" content="WordPress…" /> от <head> в един WP блог

  1. А каква е целта на това упражнение? Защо искаш да го махнеш този текст?

  2. по това разпознавам в топблоглог блогът с каква версия е. Факт е, че едно 5-10% от блоговете с wordpress нямат meta generator.

  3. @Майк Рам:

    По принцип, не искам:) Във всички WP блогове, които съм инсталирал и поддържал досега, запазвам ‘powered by WordPress’ и META тага (така е и в optimiced.com). Но в някои случаи, може да се наложи този текст да не се показва, и/или версията на WP блога, също (примерно, от съображения за сигурност). Може да има много причини. Най-важното е — самият WordPress няма проблем да се ползва и така. Лицензът му позволява, така че всичко е ОК! :-)

    @dzver:

    Ами преди можеше това да се изключи от показването в HEAD, като просто се изтрие един ред в header.php. Но от 2.5 насам е по-сложно в някои случаи и затова трябва да се ползва “трикът” с functions.php. Добре че го намерих днес… ;-)

  4. Ето защо meta generator го имам 2 пъти при view source – щото ми го има в хедъра на темата… А те го забили в options таблицата, както изглежда…
    Гуд то ноу.

  5. @Casper:

    Радвам се, че съм бил полезен! Ето, сега можеш да махнеш един от двата излишни ‘META NAME = GENERATOR …’ от кода, ползвайки functions.php на темата… :)

  6. wp-includes/default-filters.php линия 169

    add_action('wp_head', 'wp_generator');

    Промени на (коментирай):

    // add_action('wp_head', 'wp_generator');

  7. @Truden:

    Става и така — но при следващия upgrade на WordPress до най-новата версия, промените ще се изтрият… Докато редактирането на functions.php вътре в WP темата е безопасно и future-proof! :-)

  8. Абсолютно съм съгласен, но аз по-често сменям шаблоните отколкото версията на WordPress :D

  9. Брях, изобщо не ви гледам meta name=”generator”, а директно пиша readme.html и ви гледам “кирливите ризи”. Ти например, си на 3.2.1.

  10. @Коко:

    Аз съм с 3.2.1 (последната стабилна версия на WP към днешна дата), но аз и не крия този факт… :)

    Ако се загледаш във footer-а на сайта, “Powered by WP” всъщност разкрива и версията на WP, в малко tooltip-че… ;)

    Идеята е, че скриването на версията от meta name="generator" е поне елементарна спънка срещу повечето роботи и автоматични скриптове…

Leave a Reply

Your email address will not be published. Required fields are marked *