mojwp.ru
Назад

Как удалить комментарий WordPress SEO by Yoast в коде страницы

Опубликовано: 15.04.2015
19
1354

Сегодня столкнулся с интересной задачей: нужно было скрыть признак CMS WordPress на клиентском сайте, коммерческая тематика.

В инете куча информации как такое провернуть. Но есть классный плагин WordPress SEO by Yoast, который оставляет свой след в коде страницы и что можно увидеть по CTRL+U в браузере.

Вот я о чем:



тут идут данные

Версия постоянно будет меняться. Наглядно:

Как удалить комментарий WordPress SEO by Yoast в коде страницы
Клик для увеличения

Сразу "палится" 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 очень крут в использовании. Но и его нужно допиливать под себя. Поэтому вот вам серия статей по данной теме:

Кто-нибудь из читателей этой статьи использует рассматриваемый плагин?

Скандалы! Интриги! Расследования! Отзыв SEO-точка

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • zmoe
    Опубликовано: 15.04.2015 Ответить на сообщение

    Хороший плагин, но как показывают тесты, грузит он сайт больше всех остальных в купе. Чем бы вообще его заменить?

    • Виталий
      Опубликовано: 15.04.2015 Ответить на сообщение

      Если так ставите вопрос, то советую сменить хостинг)
      Плагинов SEO несколько. Смотрите сами какой у вас меньше грузит.

  • Denis
    Опубликовано: 23.04.2015 Ответить на сообщение

    скрыть признак CMS WordPress невозможно, она кричит о себе где только можно)))

    • Виталий
      Опубликовано: 23.04.2015 Ответить на сообщение

      Есть такое мнение) Этой статьей вбил еще один гвоздь в гроб скептиков)))

  • asdw
    Опубликовано: 14.05.2015 Ответить на сообщение

    ёаст для ворпресса хороша. 🙂

  • Женек
    Опубликовано: 01.08.2015 Ответить на сообщение

    Здравствуйте! Почему-то перестал работать этот способ с обновлением плагина? Не удалось ли вам найти причину? А то уж больно полезный хак был, жалко 🙁
    Спасибо.

    • Виталий
      Опубликовано: 04.08.2015 Ответить на сообщение

      Подправил код в статье под новые реалии. Теперь все ок работает

  • Женек
    Опубликовано: 01.08.2015 Ответить на сообщение

    Я посмотрел, на вашем сайте тоже не работает. Значит правда авторы плагина что-то добавили блин 🙁

    • Виталий
      Опубликовано: 04.08.2015 Ответить на сообщение

      У себя на блоге я и не отключал. Авторы действительно подправили. Но и я подправил код)) Теперь все работает

  • Женек
    Опубликовано: 06.08.2015 Ответить на сообщение

    Спасибо вам огромное! 😉 Теперь всё снова работает! 🙂

  • Владислав
    Опубликовано: 29.11.2015 Ответить на сообщение

    Добрый вечер.
    А Вы не знаете, как реагируют ПС на такую надпись? Такая ссылка не учитывается?

  • Владимир
    Опубликовано: 08.12.2016 Ответить на сообщение

    Не получается избавиться от этой записи в премиум плагине. Я купил его. Тех поддержка говорит что никак.

  • Ольга
    Опубликовано: 20.04.2017 Ответить на сообщение

    Есть вариант удалить надпись в файлах плагина, но тогда, при обновлении Yoast, придется проворачивать эту штуку повторно.

  • Василий
    Опубликовано: 22.01.2018 Ответить на сообщение

    Приветствую. Спасибо за код, сейчас буду пробовать. А пока прочитав статью не могу удержаться от написания коммента. За все время, что имею дело с сайтами постоянно натыкаюсь на разных людей которые делают нужные и полезные вещи, советуют их всем и тд ..., но при этом сами этими вещами не пользуются!!! Как же так?

  • Василий
    Опубликовано: 22.01.2018 Ответить на сообщение

    Хм попробовал - не работает! А точнее отключает только второй коммент. При этом остается пустая строка. А верхний коммент как был так и остался. Вы пишите - "Есть вариант удалить надпись в файлах плагина, но тогда, при обновлении Yoast, придется проворачивать эту штуку повторно." Так какой тогда смысл в этом коде если опять же при обновлении версии плагина, код перестает работать и каждый раз приходится его допиливать? Ну разве что только для клиентов! И опять же до первого или последующего обновления.

  • Василий
    Опубликовано: 22.01.2018 Ответить на сообщение

    Сам подправил, все получилось, еще раз спасибо

  • Станислав
    Опубликовано: 08.12.2020 Ответить на сообщение

    А зачем так всё усложнять? Достаточно заменить 2 слова и всё.

    В плагине, по пути - wordpress-seo\src\presenters\debug всего 2 файла:
    marker-open-presenter.php - в этом меняем на 29 строке true на false, и
    marker-close-presenter.php - в этом, в 23 строке так же меняем TRUE на FALSE
    и всё чисто.
    Проверено сегодня на последней версии Yoast

    • Виталий
      Опубликовано: 21.12.2020 Ответить на сообщение

      При обновлении снова полезете править.

  • Денис
    Опубликовано: 09.04.2021 Ответить на сообщение

    Не работает код на версии v16.1.1

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.