Посмотреть какие функции добавлены к хукам в wordpress
Один из последних проектов был на WordPress + Woocommerce + достаточно много изменений по функционалу магазина, поэтому досконально ознакомился с хуками (hooks) и действиями (actions) в wordpress. В Woocommerce достаточно много шаблонов строятся именно на хуках, где уже подключатся функции с формированием шаблона. В итоге, это вносит некоторые сложности, когда необходимо узнать — какие функции подписаны на тот или иной хук. WordPress хранит в глобальной переменной хуки и функции, подписанные на них, достаточно только прописать обертку для извлечения нужных данных.
Функцию достаточно прописать в functions.php вашего шаблона
1 2 3 4 5 6 7 8 9 | function print_filters_for( $hook = '' ) { global $wp_filter; if( empty( $hook ) || !isset( $wp_filter[$hook] ) ) return; print '<pre>'; print_r( $wp_filter[$hook] ); print '</pre>'; } |
Пользуемся вот так
1 | print_filters_for('woocommerce_get_price'); |
Ссылки по теме:
- https://codex.wordpress.org/Plugin_API/Hooks
- https://codex.wordpress.org/Plugin_API/Filter_Reference
- https://codex.wordpress.org/Plugin_API#Hooks.2C_Actions_and_Filters
- https://docs.woothemes.com/wc-apidocs/hook-docs.html