Как добавить_действие в хук Woocommerce? - PullRequest
0 голосов
/ 24 мая 2019

Я просто хочу добавить действие к существующему хуку Woocommerce (в данном случае woocommerce_after_cart).После добавления функции с add_action() и загрузки страницы обратно моя функция не запускается.Только после того, как я вручную do_action() выполню свою функцию.Я просто хочу знать, почему, когда я первоначально добавляю действие, оно не подтверждается.

Я уже проверил кодекс Wordpress на хуки и, похоже, я все делаю правильно.Я добавляю действие в пользовательскую тему, а не functions.php, но я тоже это пробовал.

Полная версия выглядит следующим образом:

function abc() {
   print_r("hello world");
}
add_action('woocommerce_after_cart','abc');

Hello world не печатается назагрузка страницы, только после того, как я позвонил do_action(), почему?

1 Ответ

0 голосов
/ 24 мая 2019

Для работы любого add_action() необходимо вызвать do_action().

В шаблоне "/cart/cart.php" https://github.com/woocommerce/woocommerce/search?utf8=%E2%9C%93&q=woocommerce_after_cart

вызывается действие woocommerce_after_cart.

В вашей теме или дочерней теме есть файл "/woocommerce/cart/cart.php"?Возможно, шаблон корзины WooCommerce переопределяется и шаблон не имеет вызова <?php do_action( 'woocommerce_after_cart' ); ?>.

Я протестировал вашу функцию abc, и она работает в стандартной установке Woo и из коробки.WP.

Вам необходимо добавить действие <?php do_action( 'woocommerce_after_cart' ); ?> в файл шаблона cart.php.

Надеюсь, это поможет:)

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