Как я могу добавить дополнительный крючок для 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 ); в свой файл функций, но это не сработало, и я предполагаю, что упустил из него что-то довольно важное.

Author: Pieter Goosen, 2016-02-28

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.

 4
Author: Isaac Lubow, 2016-02-28 14:38:11