
Удалить
<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 вычищены.