Хорошо когда люди делают полезные плагины. Плохо, когда люди хотят на этом срубить кучу бабла и поднять своё ЧСВ.
Поставил себе вышеупомянутый wordpress SEO плагин, настроил. Мне его возможностей хватает полностью. Но! Когда полез в исходный код страницы, обнаружил там такую каку:
Вот эти две строчки «<!— / Yoast WordPress SEO plugin. —>» и «<!— This site is optimized with the Yoast WordPress SEO plugin v1.2.8.7 — http://yoast.com/wordpress/seo/ —>» не понятно что делают в коде, код должен быть максимально чистым, компактным и понятным. Надо их убрать! Этим и займёмся.
(статья актуализирована для Yoast WordPress SEO plugin v1.4.1 06.03.2013)
Ищем в файлах плагина строчку «optimize» находим её в файле «class-frontend.php».
Далее делаем следующие телодвижения:
1. Ищем в этом плагине строку «site is optimized». Находим на 413 строчке, в функции «debug_marker()». Вот так она выглядит:
function debug_marker( $echo = true ) { $marker = "<!-- This site is optimized with the Yoast WordPress SEO plugin v" . WPSEO_VERSION . " - http: / / yoast.com/wordpress/seo/ -->"; if ( !$echo ) return $marker; else echo "\n${marker}\n"; }
Удалить эту функцию целиком нельзя, это не даром marker, он используется как маркер, а потом в нужном месте заменяется на что-то другое. Приводим код к следующему виду:
function debug_marker( $echo = true ) { $marker = "<!-- xXx -->"; if ( !$echo ) return $marker; else echo "${marker}"; }
2. Теперь ищем в плагине эту функцию — «debug_marker(«.
Находим вот такое упоминание на 1193 строчке:
$content = str_replace( $this->debug_marker( false ), $this->debug_marker( false ) . "\n" . '<title>' . $title . '</title>', $content );
Именно здесь к этому маркеру дописывается всё остальное содержимое страницы. Приводим к виду:
$content = str_replace( $this->debug_marker( false ), '<title>' . $title . "</title>\n", $content );
теперь плагин в титле не будет выводить свой дисклеймер.
и наконец
3. ищем текст «Yoast WordPress SEO plugin», находим его в строке номер 475:
echo "<!-- / Yoast WordPress SEO plugin. -->\n\n";
Просто удаляем его.
Всё, плагин побеждён, исходный код страниц блога стал чуть-чуть чище. Плюсы данного решения очевидны, — код стал более компактным, да и не зачем всем знать, что мы этот плагин используем 🙂
Минус этого решения тоже всем понятен — при обновлении плагина придётся заново лезть в код, и делать изменения. Меня этот минус совершенно не пугает 😀
Update от 25.08.2013. Что-то меня задолбало при каждом обновлении плагина лезть в его исходники, и был придуман другой способ убрать из исходников какахи от вышеозначенного плагина 🙂
3 комментария к "Отучаем WordPress SEO плагин гадить в html код страницы"