如何通过主题的函数.php(覆盖插件函数)删除WPML生成器元标签?

时间:2013-10-11 作者:Volker E.

我一直在努力寻找一种方法,不让插件WPML 输出以下内容<meta name="generator" content="WPML ver:2.8.1 stt:3,1;0" /> 标记入<head> 通过theme的帮助function.php:

它被叫进来了sitepress.class.php 从第255行开始

if ( !is_admin() ) {
    add_action( \'wp_head\', array( $this, \'meta_generator_tag\' ) );
}
这个具体问题已经问过一次了WPML forum.我尝试过:

/* ::: Disable WPML Meta Generator Tag ::: */
if ( ! is_admin() ) {
    remove_action( \'wp_head\', \'meta_generator_tag\', 20 );
}
add_filter( \'meta_generator_tag\', \'theme_generator_tag\' );

function theme_generator_tag() {
    return false;
}
--没有成功

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

该类的实例由WPML全局化,因此这应该可以:

if ( ! empty ( $GLOBALS[\'sitepress\'] ) ) {
    add_action( \'wp_head\', function()
    {
        remove_action(
            current_filter(),
            array ( $GLOBALS[\'sitepress\'], \'meta_generator_tag\' )
        );
    },
    0
    );
}

SO网友:Max Yudin

试试这个(注意不同remove_action():

if(!is_admin()){
    remove_action( \'wp_head\', array($sitepress, \'meta_generator_tag\') );
}
add_filter( \'meta_generator_tag\', \'theme_generator_tag\' );

function theme_generator_tag() {
    return false;
}
它适用于2.0.4.1及之前的版本,但未对较新版本进行测试。

结束

相关推荐

如何禁用我的主机强制执行的插件(在u-plugins中)?

我的主机制作了两个必需的插件,它们会在mu plugins文件夹下自动更新。有没有一种方法可以通过一些技巧来禁用它们,例如在我的本地插件文件夹下使用一个同名的插件文件夹,或者复制一些函数并使其为空?