Отучаем WordPress SEO плагин гадить в html код страницы

Хорошо когда люди делают полезные плагины. Плохо, когда люди хотят на этом срубить кучу бабла и поднять своё ЧСВ.
Поставил себе вышеупомянутый wordpress SEO плагин, настроил. Мне его возможностей хватает полностью. Но! Когда полез в исходный код страницы, обнаружил там такую каку:

SEO Yoast shit in source code

SEO Yoast shit in source code

Вот эти две строчки «<!— / 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 код страницы"

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.