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

Была интересная задача, удалить комментарии в коде страницы которые оставляет WordPress SEO by Yoast и соответственно палит на какой CMS сделан сайт.

yoast seo

Стрелки указывают на код, который необходимо удалить

Есть несколько вариантов как от этого избавиться.
Один из вариантов, это зайти в код плагина, и удалить вручную. Но после обновления плагина, все вернется на свои места.

Другой вариант — это купить премиум версию. Но я думаю не каждый захочет тратить денежки только ради этого

Третий вариант — хук, который придумал добрый человек.

Все что нам необходимо сделать, это вставить код ниже в funtcion.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('<!-- 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;
}

Если у вас есть какие-нибудь вопросы, пишите в комментарии, я обязательно вам отвечу

Чтобы не пропустить выход новых статей, подписывайтесь на наш telegram-канал

Оставьте ответ

comment-avatar

*