2012-01-19 56 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

回答