2012-01-19 26 views
8

我试图删除一个插件在单独的functions.php文件中注册的操作,但语法正在困扰着我。该插件(我不能复制/粘贴 - 商业插件)推断到ADD_ACTION像这样:如何删除通过类添加的操作

class Plugin_Class{ 

    function add_actions(){ 
    add_action('tag', array(&$this, 'function_to_remove'), 10); 
    } 

    function_to_remove(){ 
    global $wp; 
    // Code here 
    } 
} 

我大多与&$this困惑。我知道,这指的是类的实例,但基于从我的研究就应该像这样被删除:

Need help with remove_action()

我只是不知道如何拿出语法我的情况。为什么要定义全局变量?我需要这样做吗?我假设widget数组来自WP核心代码,但我很困惑我需要如何在我的情况下实现这个,这似乎更简单。对不起,如果这东西是补救。

感谢您提前提供任何帮助。

+0

更多阅读:http://wordpress.org/support/topic/remove_action-problem-when-function-is-within-class – Steve

+0

我很困惑它在说什么,“说我们有一个全球化”。所以我需要在课堂上找到一个全球定义的? – Steve

+1

现在我得到了全局需要设置为类实例化时分配的变量。尝试但不工作。 http://wordpress.stackexchange.com/questions/36013/remove-action-or-remove-filter-with-external-classes – Steve

回答