Удалить действие, определенное в классе плагина - PullRequest
1 голос
/ 31 марта 2020

Я занимаюсь разработкой темы электронной коммерции. Я установил плагин WooCommerce PayPal Checkout Payment Gateway для оплаты, и я хочу изменить расположение этой кнопки проверки, я попытался удалить кнопку проверки вывода display_action, но она не сработала, Как я могу удалить действие в этом случае?

enter image description here enter image description here

Hook in plugin file:
plugins/woocommerce-gateway-paypal-express-checkout/includes/class-wc-gateway-ppec-with-spb.php

Это мой код в файле functions.php, он не работает :

function remove_anon_filters( $name, $functionname, $priority ) {
    global $wp_filter;

    foreach ( $wp_filter[ $name ][ $priority ] as $key => $data ) {
        if ( stripos( $key, $functionname ) ) {
            remove_action( $name, $key, $priority );
        }
    }
}

add_action( 'plugins_loaded', 'demo_init', 999 );
function demo_init() {
    remove_anon_filters( 'woocommerce_review_order_after_submit', 'display_paypal_button', 10 );
}

// or.
add_action( 'init', 'remove_init', 999 );
function remove_init() {
    remove_action( 'woocommerce_review_order_after_submit', array( 'WC_Gateway_PPEC_With_SPB', 'display_paypal_button' ), 10 );
}

Любая помощь приветствуется, спасибо.

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