Днес се сблъсках със следния интересен проблем:
Поради специфични причини, ми беше необходимо да изтрия от 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 сорса! :-)
А каква е целта на това упражнение? Защо искаш да го махнеш този текст?
по това разпознавам в топблоглог блогът с каква версия е. Факт е, че едно 5-10% от блоговете с wordpress нямат meta generator.
@Майк Рам:
По принцип, не искам:) Във всички WP блогове, които съм инсталирал и поддържал досега, запазвам ‘powered by WordPress’ и META тага (така е и в optimiced.com). Но в някои случаи, може да се наложи този текст да не се показва, и/или версията на WP блога, също (примерно, от съображения за сигурност). Може да има много причини. Най-важното е — самият WordPress няма проблем да се ползва и така. Лицензът му позволява, така че всичко е ОК! :-)
@dzver:
Ами преди можеше това да се изключи от показването в HEAD, като просто се изтрие един ред в header.php. Но от 2.5 насам е по-сложно в някои случаи и затова трябва да се ползва “трикът” с functions.php. Добре че го намерих днес… ;-)
Благодаря! :-)
Ето защо meta generator го имам 2 пъти при view source – щото ми го има в хедъра на темата… А те го забили в options таблицата, както изглежда…
Гуд то ноу.
@Casper:
Радвам се, че съм бил полезен! Ето, сега можеш да махнеш един от двата излишни ‘META NAME = GENERATOR …’ от кода, ползвайки functions.php на темата… :)
wp-includes/default-filters.php линия 169
add_action('wp_head', 'wp_generator');
Промени на (коментирай):
// add_action('wp_head', 'wp_generator');
@Truden:
Става и така — но при следващия upgrade на WordPress до най-новата версия, промените ще се изтрият… Докато редактирането на functions.php вътре в WP темата е безопасно и future-proof! :-)
Абсолютно съм съгласен, но аз по-често сменям шаблоните отколкото версията на WordPress :D
Брях, изобщо не ви гледам meta name=”generator”, а директно пиша readme.html и ви гледам “кирливите ризи”. Ти например, си на 3.2.1.
@Коко:
Аз съм с 3.2.1 (последната стабилна версия на WP към днешна дата), но аз и не крия този факт… :)
Ако се загледаш във footer-а на сайта, “Powered by WP” всъщност разкрива и версията на WP, в малко tooltip-че… ;)
Идеята е, че скриването на версията от
meta name="generator"
е поне елементарна спънка срещу повечето роботи и автоматични скриптове…