2016-09-08 5 views
2

WordPressプラグインで作業しています。アクティブ化されたテーマが追加しているアクションを削除する必要があります。add_actionがワードプレスの抽象クラスにある場合、remove_actionを削除する方法

私は単純にremove_action($tag, $function_to_remove, $priority);を追加することができますが、それは私のためには機能しません。

テーマは、このような抽象クラスを通じてadd_actionを追加している:

class bar extends foo { 

    public function __contruct() {} 

} 

new bar(); 

そして、いやがあります:

abstract class foo { 

    public function __construct() { 

     add_action('wp_edit_nav_menu_walker', array(&$this, 'wp_edit_nav_menu_walker_custom', 10)); 

    } 

} 

そしてここでは、上記の抽象クラスを実装しているサブクラスです$variableは、この抽象クラスを実装するサブクラスのインスタンスに割り当てられます。

私はこのアクションをプラグインから削除したいのですが、どうしたらよいかわかりません。

マイプラグインもOOPベースです。だから助けや助言をいただければ幸いです。

+0

あなたはその抽象クラスを実装するサブクラスのインスタンスに割り当てられた変数を見つける必要があります。うまくいけば、それはプラグインでアクセス可能になるでしょう。グローバルにする必要があるかもしれません。 –

+0

そのクラスに割り当てられた変数がない場合はどうなりますか? – Omer

+0

優先度を> 2000に設定してみてください 'remove_action($ tag、$ function_to_remove、2001); –

答えて

関連する問題