Как удалить комментарий WordPress SEO by Yoast в коде страницы
Сегодня столкнулся с интересной задачей: нужно было скрыть признак CMS WordPress на клиентском сайте, коммерческая тематика.
В инете куча информации как такое провернуть. Но есть классный плагин WordPress SEO by Yoast, который оставляет свой след в коде страницы и что можно увидеть по CTRL+U в браузере.
Вот я о чем:
1 2 3 4 5 | <!-- This site is optimized with the Yoast SEO plugin v2.3.2 - https://yoast.com/wordpress/plugins/seo/ --> тут идут данные <!-- / Yoast SEO plugin. --> |
Внимание! Я выпустил новую тему Romb для ваших статейников и блогов. Максимально быстрая по Google PageSpeed и максимальная оптимизация под SEO.
Версия постоянно будет меняться. Наглядно:
Сразу «палится» CMS.
Есть вариант удалить надпись в файлах плагина, но тогда, при обновлении Yoast, придется проворачивать эту штуку повторно. Клиенту такие вещи не нужны, а плагин нужно обновлять обязательно.
Насколько я понял, от подобного можно избавиться купив официально Premium версию SEO by Yoast. Не наш случай)
Буржуи придумали хак, который избавляет сайт от этих комментариев. Я его попробовал, но заметил, что meta Title исчез. Пришлось поломать голову чтобы решить проблему) Все оказалось до невозможности просто.
Для начала отключим комментарии плагина. Вставляем в файл функций шаблона (functions.php) следующее:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | /* Убираем комментарий 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('<!-- This site is optimized with the Yoast SEO plugin v' . WPSEO_VERSION . ' - https://yoast.com/wordpress/plugins/seo/ -->', '', $output); $output = str_ireplace('<!-- / Yoast SEO plugin. -->', '', $output); } return $output; } |
Все. Отключили.
Как уже говорил выше, ваш meta Title скорее всего «потерялся». Если это так, то убедитесь, что здесь у вас не стоит галочка (ее не должно там быть в рассматриваемом случае):
Теперь может возникнуть проблема, при которой название сайта автоматически подставляется в этот meta Title. Здесь понадобится правка файла header.php. Искомая строка может выглядеть по разному, но общее будет сам тег title.
Тут я не могу вам подсказать 100% решение для всех шаблонов. При натяжке каждый мастер использует свои методы. Но в чьем-то идеале нужное нам решение может выглядеть так:
В принципе, если вы сами избавляетесь от признаков CMS, то должны немного понимать в функциях PHP и WordPress, поэтому найдете подходящий вариант, либо обратитесь за помощью к знающим людям.
Сам плагин WordPress SEO by Yoast очень крут в использовании. Но и его нужно допиливать под себя. Поэтому вот вам серия статей по данной теме:
- Уникализируем название рубрики на страницах пагинации
- Уникализируем описание рубрики (Description) на страницах пагинации
- Как убрать дубль названия статьи в хлебных крошках
- Как продвигать рубрику сайта WordPress. Подготовка
Кто-нибудь из читателей этой статьи использует рассматриваемый плагин?
Скандалы! Интриги! Расследования! Отзыв SEO-точка
Давай, оцени статью!