Как удалить действие за пределами класса плагин WordPress? - PullRequest
0 голосов
/ 26 января 2019

Я использую плагин woocommerce для создания депозитного плана. Я пытаюсь переместить план депозита после добавления в корзину.

В классе плагинов WC_Deposits_Cart_Manager. Вы можете посмотреть это в Google. это ссылка на класс

В классе есть эта функция.

public function reposition_display_for_variable_product() {
        remove_action( 'woocommerce_before_add_to_cart_button', array( $this, 'deposits_form_output' ), 99 );
        add_action( 'woocommerce_single_variation', array( $this, 'deposits_form_output' ), 16 );
    }

В моем файле functions.php я использую этот код для удаления плана

add_action( 'woocommerce_after_single_variation', 'remove_my_class_action' );
function remove_my_class_action(){
    global $WC_Deposits_Cart_Manager;
    remove_action( 'woocommerce_before_add_to_cart_button', array( $WC_Deposits_Cart_Manager, 'deposits_form_output' ), 99 );
    remove_action( 'woocommerce_single_variation', array(  $WC_Deposits_Cart_Manager, 'deposits_form_output' ), 16);
}

Я тоже использовал это

add_action( 'woocommerce_after_single_variation', 'remove_my_class_action' );
function remove_my_class_action(){
    remove_action( 'woocommerce_before_add_to_cart_button', array( 'WC_Deposits_Cart_Manager', 'deposits_form_output' ), 99 );
    remove_action( 'woocommerce_single_variation', array(  'WC_Deposits_Cart_Manager', 'deposits_form_output' ), 16);
}

К сожалению, это не работает? Что я делаю не так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...