WordPress的 - 如何删除元发生器标签?(WordPress - How do I remo

2019-09-01 17:43发布

我有这些标签:

<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?