мы можем выполнить функцию add_action без хука do_action - PullRequest
0 голосов
/ 25 марта 2019
Связав

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

Ответы [ 2 ]

1 голос
/ 26 марта 2019

В конечном итоге действия являются просто вызываемыми и могут быть вызваны несколькими способами.Чтобы узнать, где вызывается действие, найдите трассировку стека и напечатайте ее где-нибудь.Что-то вроде

<code>function my_the_content_filter($content) {
  return '<pre>' . print_r(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS),true) . '
'.$ Содержание;} add_filter ('the_content', 'my_the_content_filter');* 1004.Кроме того, в зависимости от вашей ситуации вам может потребоваться распечатать файл или использовать журнал отладки WordPress вместо добавления к содержимому страницы.
0 голосов
/ 25 марта 2019

Второй параметр add_action() - это фактически имя вызываемой функции.

как

add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );

также может вызываться echo woocommerce_template_single_title()

Если вы напишите do_action('woocommerce_single_product_summary'), вы получите все функции, которыеприлагается к этому действию.

вот так

add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );

Будут все звонить письменно do_action( 'woocommerce_single_product_summary' );

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