我有这些标签:
<meta name="generator" content="Woo Framework Version 3.1.1" />
<meta name="generator" content="WordPress 3.5" />
<meta name="generator" content="Canvas 3.0" />
我明白删除WordPress版本标签我补充:
remove_action( 'wp_head', 'wp_generator' ); // goes into functions.php
但我怎么删除主题meta
标记?
Answer 1:
如果您正在尝试只删除meta="generator"
这一行添加到您的functions.php。
remove_action( 'wp_head', 'wp_generator' );
Answer 2:
在寻找去除层滑块元发生器的解决方案,没有发现任何的网站,我看了看,他们都共享相同的信息,其仅适用于任何WordPress的发电机或流行的插件,像WooCommerce少数有很大帮助。
这里的问题是,每一个插件都将有它自己的名字挂钩和命名约定,因此要学会或知道他们都几乎是不可能的。 我认为,最简单的方法是纯PHP具有preg_replace
。
已经在WordPress 4.7.2进行了测试运行的代码。 里面这个代码的主题下降的functions.php,它应该工作。
//Remove All Meta Generators
ini_set('output_buffering', 'on'); // turns on output_buffering
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
标记。 它涵盖了他们是否投入之间的等号或没有空间。 使用ob_start
覆盖整个文件。 所以我们增加preg_replace
开始的头一路页脚。 怎么看ob_start
工作中PHP手册 ,也有次WordPress的法典确实规定,应当使用ob_start
。
如果你发现这个有用的,请加赞许这样下次找人可以涵盖所有的元发电机工作解决方案降落。 我觉得这是对这些插件和平台开发安全性差,以把元发电机版本号中的代码。 特别是随着不断变化的安全漏洞被发现所有的时间。
香港专业教育学院还增加了一个插件,它确实在WordPress的仓库这个确切的事情。
删除元发电机
Answer 3:
在functions.php文件的底部添加此下面的PHP代码片段:
// hide the meta tag generator from head and rss
function disable_version() {
return '';
}
add_filter('the_generator','disable_version');
remove_action('wp_head', 'wp_generator');
Answer 4:
我发现这其中指出,它删除自动生成的WP meta标签插件的源代码。 你可以试试。
- 插件名称:WP删除元
- 插件URI: http://leekelleher.com/
- 说明:此插件去除每个网页自动生成WP meta标签。
- 作者:李·凯莱赫
Answer 5:
没有!
在情况下,如果是硬编码到你的主题模板(即header.php文件),那么你必须手动删除!
否则,使用这个完整的解决方案,以消除所有的版本标签:
// ============ removing inbuilt WP meta-tag =========== http://stackoverflow.com/q/16335347/2377343 ========== //
//if included in wp_head
add_action( 'after_setup_theme', 'my_wp_version_remover' ); function my_wp_version_remover(){
remove_action('wp_head', 'wp_generator');
}
//clean all responses from VERSION GENERATOR
add_filter('the_generator', 'rm_generator_filter');
add_filter('get_the_generator_html', 'rm_generator_filter');
add_filter('get_the_generator_xhtml', 'rm_generator_filter');
add_filter('get_the_generator_atom', 'rm_generator_filter');
add_filter('get_the_generator_rss2', 'rm_generator_filter');
add_filter('get_the_generator_comment', 'rm_generator_filter');
add_filter('get_the_generator_export', 'rm_generator_filter');
add_filter('wf_disable_generator_tags', 'rm_generator_filter');
function rm_generator_filter() {return '';}
// ========================================================== //
Answer 6:
我最近就遇到了这个问题,并不得不删除meta标签用于客户端安全和垃圾邮件的原因。 我是能够消除的WordPress的元发生器但主题使用所以使用宇架构
remove_action('wp_head', 'wp_generator');
是不够的。 去除
<meta name="generator" content="Woo Framework Version x.x.x" />
和任何你的主题产生任何简单元发生器标签此行添加到您的模板的functions.php的结束
// remove the unwanted <meta> links
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'woo_version');
这为我工作的胡框架5.5.5。 要找到其中发电机meta标签初始化,寻找你的admin-init.php
文件模板和woo_version()
函数和woo_version_init()
函数应该在那里。 通常其下包括你的主题源中的文件夹。
Answer 7:
下面的代码摆脱在吴氏框架所有发电机标签。 我曾与胡框架6.0.4和主题帆布5.8.3测试它:
// Remove the WooThemes version from the html headers
function no_woo_version ()
{
return true;
}
add_filter ('wf_disable_generator_tags', 'no_woo_version');
Answer 8:
如果你做了ouw定制WordPress主题,将有与元发生器没问题,不喜欢我samll样品中那样。 不会有发电机,如果你不会宣布它像某些自定义功能。 我尽量控制我的主题所有的JS脚本和样式喜欢这里 。 如果我有,风格从插件,还有一些更多的工作需要。
但如果你使用,免费的主题,是在100%会有发生器。 所以,在添加文件Function.php 1 : http://sierra-group.in.ua/start-legkogo-rezhima-preprocesornoj-sborki-vashih-fajlov-stilej-i-skriptov.html/#custom-register-styles- sctiprs
function disable_version() { return '';}
add_filter('the_generator','disable_version');
remove_action( 'wp_head', 'wp_generator');
remove_action('wp_head', 'woo_version');
function no_woo_version (){ return true;}
add_filter ('wf_disable_generator_tags', 'no_woo_version');
文章来源: WordPress - How do I remove meta generator tags?