Удалить все meta name=generator WordPress, Woocommerce, Saphali

Удалить все <meta name="generator" WordPress, Woocommerce, Saphali

Удалить

Поставили задачу удалить из кода страниц интернет магазина все теги например:
<meta name="generator" content="Saphali Lite ...>
<meta name="generator" content="WordPress x.x.x" />
Решил сначала как и все хуками все это дело излечить: Код ниже удаляет версию WordPress, работает-чистит. (Код нужно добавить в functions.php вашей темы, лучше в дочерней темы, тогда при обновлении ничего не исчезнет.)
//Удаляем meta name generator (WP version)
add_filter('the_generator', '__return_empty_string', 99);
remove_action('wp_head', 'wp_generator', 99);
Код удаляет версию Wocommerce, работает-чистит.
//remove WooCommerce generator tag (WORK 2 strings)
remove_action('wp_head','wc_generator_tag', 99);
remove_action('wp_head', array($GLOBALS['woocommerce'], 'generator', 99));
Но, остальные теги типа Saphali Lite не удаляет
<meta name="generator" content="Saphali Lite 1.71" />
<meta name="generator" content="Saphali Tabs Manage 1.0.2" />
Поэтому пришлось искать другое решение:
//Remove All Meta Generators
function remove_meta_generators($html) {
    $pattern = '/<meta name(.*)=(.*)"generator"(.*)>/i';
    $html = preg_replace($pattern, '', $html);
    return $html;
}
function clean_meta_generators($html) {
    ob_start('remove_meta_generators');
}
add_action('get_header', 'clean_meta_generators', 100);
add_action('wp_footer', function(){ ob_end_flush(); }, 100);
Итого все meta вычищены.

Полезная информация:

Простой скрипт обратного отсчета (javascript)

Обновление url и адрес картинок после изменения адреса блога

Переезд на новый домен

Как включить интернациональные домены (punycode) в ISPConfig3

Black SEO List

Как в WordPress импортировать .xml файл больше 2mb

Сервис подбора цвета

Jazzy Forms плагин, который радует!

Все сервисы типа digg

Как добавить отображения даты в подвале сайта WordPress.

Красивые WordPress caption

SEO сервисы

Ошибка Deprecated: Function ereg() is deprecated in /samefile.php on line 142

WordPress Super Cache - кто такой?

Как сделать в windows 7 в папке «столбцы по размеру содержимого» по умолчанию?

Как отключить сообщения «системы безопасности» Mac OS X

Breadcrumbs редактировать в Cherry FrameWork

iSape vs VKontakte API и iMoney + VK comments

TC2 - Анализатор сайтов в поисковых системах

Еще раз SSH Find и размер файлов

Управления ссылками WordPress плагин WPNoExternalLinks

Контроль сайта онлайн (uptime monitor)

При обновлении произошла ошибка: Не удалось определить директорию содержимого

Несколько мыслей про Skype

Ubuntu простой backup на Яндекс диск

Удалить category WordPress

Woocommerce: изменить "Спасибо. Ваш заказ был принят."

Обновляем WordPress до 3.5

Rss cсылки для улучшения индексирования.

Все бесплатные хостинги

Backup сайта в DropBox

Форма контактов для WordPress

Ошибка платежа Яндекс.Касса и Woocommerce

Javascript прокрутки страницы

Простой и красивый способ украсить UnderConstruction

Площадки для размещения статей

WP-PageNavi добавление пагинации

Шаблон Mantra изменение текста Read more

Woocommerce WaitingList

Польза простых файлов .bat

Woocommerce заказы со статусом "ожидание оплаты" автоматически отменяются

Html в конце ссылок страниц WordPress

Отображение количества просмотров статьи в подходящем месте

Footer в functions.php для дочерней (child) темы StoreFront WordPress

Добавление бесплатного SSL сертификата на WordPress

Во время загрузки произошла ошибка... WordPress

Как добавить алиас домена ISPConfig

Вывод материалов из рубрики списком WordPress

Добавление PageNavi (постраничной навигации) в нестандартные шаблоны

Как очистить очередь Exim

Joomla/Mambo To WordPress Migrator Fatal error (решение)

ISPManager установить SSL сертификат

Русификация плагина «NextGEN Gallery» (файл)

Простой плагин email рассылки (Newsletter) для WordPress

Удаляем второй meta name=description от All in One Seo Pack

Метки: , , , , , , , . Закладка Постоянная ссылка.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.