Disable plugin function

时间:2013-06-28 作者:stein

我想隐藏添加的大多数后端链接TinyMCE Templates 插件。我对发布框中的“复制到新模板”链接有问题。插件代码:

add_action(\'post_submitbox_start\', array(&$this, \'post_submitbox_start\'));
我试着(但不起作用):

function remove_post_submitbox_link(){
    global $tinymceTemplates;
    remove_action(\'post_submitbox_start\', array( $tinymceTemplates, \'post_submitbox_start\' ) );
}
add_action(\'plugins_loaded\', \'remove_post_submitbox_link\', 11);
为什么这样不行?

1 个回复
SO网友:TheDeadMedic

虽然你有正确的想法,但在这种情况下是行不通的。查看source code, 该类只是在没有赋值的情况下实例化的。没有办法找到$this 因此,您无法移除它自身连接的挂钩。

这就是为什么我强烈主张static methods in plugins. 我建议联系作者或TinyMCE模板&;询问他是否会考虑采用这种编码方式,或者至少将类实例分配给一个全局变量,以便您的代码能够真正工作。

短期修复?编辑插件文件(&P);删除add_action 行,或使用remove_all_actions( \'post_submitbox_start\' ), 尽管如此with extreme caution!

结束

相关推荐

Wp-plugins(必须使用Plugins)URL是否可以在unctions.php中使用?

wp插件(必须使用插件)URL是否可以作为在函数中使用的目标。php?我有一个mu函数。mu plugins文件夹中的php文件。一个函数调用javascript文件(alerts.js) 位于example.com/wp-content/mu-plugins/js/. 如何在我的函数中定位mu插件文件夹?目前,我正在使用get_site_url() . \'/wp-content/mu-plugins/js/alerts.js\',虽然与问题不完全相关,但这是用于调用javascript文件的完整函数: