7
remove_actionまたはremove_filterと外部クラス?
プラグインがメソッドをクラス内にカプセル化し、それらのメソッドの1つに対してフィルターまたはアクションを登録した状況で、そのクラスのインスタンスにアクセスできなくなった場合、どのようにアクションまたはフィルターを削除しますか? たとえば、これを行うプラグインがあるとします: class MyClass { function __construct() { add_action( "plugins_loaded", array( $this, 'my_action' ) ); } function my_action() { // do stuff... } } new MyClass(); インスタンスにアクセスする方法がないため、クラスの登録を解除するにはどうすればよいですか?これ:remove_action( "plugins_loaded", array( MyClass, 'my_action' ) );正しいアプローチではないようです-少なくとも、私の場合はうまくいかないようです。