У меня такая ситуация в плагине WordPress -
Это родительский класс плагина -
class parent_class {
public function __construct() {
$this->initiate();
}
public static function init() {
$instance = new parent_class ();
return $instance;
}
public function initiate() {
new child_class();
}
}
Дочерний класс определен в другом файле -
class child_class {
public function __construct() {
add_action( 'action_from_other_plugin', array( $this, 'function_i_want_to_remove' ), 32 );
}
}
Теперь моя цель состоит в том, чтобы удалить действие как это -
remove_action( 'action_from_other_plugin', array( child_class::init(), 'function_i_want_to_remove' ), 3200 );
К сожалению, это дает ошибку, что это неопределенная функция. Чего мне не хватает в этом случае?