Как я могу добавить дополнительный крючок для WooCommerce
В стандартном файле шаблона WooCommerce content-single-product.php
есть набор крючков, которые управляют тем, как страница размещается в серии блоков, которые вызываются серией крючков, например'woocommerce_before_single_product_summary'
. Если вы знакомы с WooCommerce, вы поймете, что я имею в виду.
Есть три из них
woocommerce_before_single_product_summary
woocommerce_single_product_summary
woocommerce_after_single_product_summary
Для моего макета мне нужно добавить четвертый по строкам 'woocommerce_before_single_product_intro'
Я понимаю, что могу двигаться содержимое вокруг, например, перемещение заголовка перед изображением. Кажется, это работает нормально, но я не могу понять, как добавить новый крючок.
Я попытался добавить add_action( 'woocommerce_single_product_intro', 'woocommerce_template_single_title', 5 );
в свой файл функций, но это не сработало, и я предполагаю, что упустил из него что-то довольно важное.
1 answers
Вы можете создать крючок, вызвав do_action, а затем сославшись на крючок в вашем functions.php
с помощью add_action.
Например, в теме , где вы хотите, чтобы произошло действие:
do_action('woocommerce_before_single_product_intro');
Затем в functions.php
add_action('woocommerce_before_single_product_intro','your_function',[...]);
Для удобства обслуживания я бы выбрал соглашение об именовании, которое не путало бы ваши крючки с крючками WooCommerce.