Переопределить плагин Wordpress - PullRequest
0 голосов
/ 28 апреля 2018

Я использую плагин Wordpress для Stripe, который имеет действие ловушки, называемое:

do_action( 'wc_stripe_checkout_receipt_page_before_form' ); 

Это действие расположено над формой оплаты Stripe, и я хотел бы отобразить здесь некоторый текст, так как я могу воспользоваться этим хуком?

Это действие можно найти в источнике ниже в строке 541

https://github.com/woocommerce/woocommerce-gateway-stripe/blob/master/includes/class-wc-gateway-stripe.php

Это то, что я пробовал

remove_action('wc_stripe_checkout_receipt_page_before_form');
add_action('foobar', 'wc_stripe_checkout_receipt_page_before_form');

function foobar(){
    echo 'foo';
}

, который выдает следующее предупреждение, но не отображает мое эхо 'foo'

Missing argument 2 for remove_action(),

1 Ответ

0 голосов
/ 28 апреля 2018

Ваша ошибка говорит вам все, что вам нужно знать.
remove_action принимает как минимум 2 аргумента - имя действия и имя функции, которое было подключено к нему.
В вашем случае вы не должны удалять его, а вместо этого зацепить его. Что вы сделали не так. Первый аргумент для add_action - это действие, к которому вы пытаетесь подключиться (wc_stripe_checkout_receipt_page_before_form в вашем случае), второй - это функция, которая должна выполняться для этого действия (foobar в вашем случае). Правильный звонок:

add_action('wc_stripe_checkout_receipt_page_before_form', 'foobar');

Таким образом, ваше 'foo' будет отображаться перед формой, поскольку именно там вызывается действие.

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