Как удалить комментарий WordPress SEO by Yoast в коде страницы
Сегодня столкнулся с интересной задачей: нужно было скрыть признак CMS WordPress на клиентском сайте, коммерческая тематика.
В инете куча информации как такое провернуть. Но есть классный плагин WordPress SEO by Yoast, который оставляет свой след в коде страницы и что можно увидеть по CTRL+U в браузере.
Вот я о чем:
тут идут данные
Версия постоянно будет меняться. Наглядно:
Сразу "палится" CMS.
Есть вариант удалить надпись в файлах плагина, но тогда, при обновлении Yoast, придется проворачивать эту штуку повторно. Клиенту такие вещи не нужны, а плагин нужно обновлять обязательно.
Насколько я понял, от подобного можно избавиться купив официально Premium версию SEO by Yoast. Не наш случай)
Буржуи придумали хак, который избавляет сайт от этих комментариев. Я его попробовал, но заметил, что meta Title исчез. Пришлось поломать голову чтобы решить проблему) Все оказалось до невозможности просто.
Для начала отключим комментарии плагина. Вставляем в файл функций шаблона (functions.php) следующее:
/* Убираем комментарий SEO Yoast в коде */
add_action('get_header', 'rmyoast_ob_start');
add_action('wp_head', 'rmyoast_ob_end_flush', 100);
function rmyoast_ob_start() {
ob_start('remove_yoast');
}
function rmyoast_ob_end_flush() {
ob_end_flush();
}
function remove_yoast($output) {
if (defined('WPSEO_VERSION')) {
$output = str_ireplace('', '', $output);
$output = str_ireplace('', '', $output);
}
return $output;
}
Все. Отключили.
Как уже говорил выше, ваш meta Title скорее всего "потерялся". Если это так, то убедитесь, что здесь у вас не стоит галочка (ее не должно там быть в рассматриваемом случае):
Теперь может возникнуть проблема, при которой название сайта автоматически подставляется в этот meta Title. Здесь понадобится правка файла header.php. Искомая строка может выглядеть по разному, но общее будет сам тег title.
Тут я не могу вам подсказать 100% решение для всех шаблонов. При натяжке каждый мастер использует свои методы. Но в чьем-то идеале нужное нам решение может выглядеть так:
В принципе, если вы сами избавляетесь от признаков CMS, то должны немного понимать в функциях PHP и WordPress, поэтому найдете подходящий вариант, либо обратитесь за помощью к знающим людям.
Сам плагин WordPress SEO by Yoast очень крут в использовании. Но и его нужно допиливать под себя. Поэтому вот вам серия статей по данной теме:
- Уникализируем название рубрики на страницах пагинации
- Уникализируем описание рубрики (Description) на страницах пагинации
- Как убрать дубль названия статьи в хлебных крошках
- Как продвигать рубрику сайта WordPress. Подготовка
Кто-нибудь из читателей этой статьи использует рассматриваемый плагин?
Скандалы! Интриги! Расследования! Отзыв SEO-точка