Порядок срабатывания событий (хуков)
События (хуки) в WordPress срабатывают не одновременно, а в определенной последовательности. Порядок определяется появлением события в PHP коде. Часто, чтобы правильно написать код, нужно понимать в каком порядке выполняются хуки. Ниже показан такой порядок для популярных событий в ядре WordPress.
Фронт
mu_plugin_loaded
network_plugin_loaded (только если мультисайт)
muplugins_loaded — все обязательные плагины подключены.
registered_taxonomy
registered_taxonomy_category
registered_taxonomy_post_tag
registered_taxonomy_nav_menu
registered_taxonomy_link_category
registered_taxonomy_post_format
registered_taxonomy_wp_theme
registered_taxonomy_wp_template_part_area
registered_taxonomy_wp_pattern_category
registered_post_type_post
registered_post_type_page
registered_post_type_attachment
registered_post_type_revision
registered_post_type_nav_menu_item
registered_post_type_custom_css
registered_post_type_customize_changeset
registered_post_type_oembed_cache
registered_post_type_user_request
registered_post_type_wp_block
registered_post_type_wp_template
registered_post_type_wp_template_part
registered_post_type_wp_global_styles
registered_post_type_wp_navigation
registered_post_type_wp_font_family
registered_post_type_wp_font_face
plugin_loaded
plugins_loaded — все плагины подключены.
sanitize_comment_cookies
wp_roles_init
setup_theme — перед загрузкой файла темы functions.php.
unload_textdomain
load_textdomain
after_setup_theme — загрузился файл темы functions.php.
auth_cookie_malformed
auth_cookie_valid
set_current_user
init — загружена базовая среда WP.
└─ widgets_init
wp_register_sidebar_widget
wp_default_styles
wp_default_scripts
wp_sitemaps_init
wp_loaded
parse_request
└─ rest_api_init ― срабатывает только при REST-запросе; после него ядро передаёт управление REST-серверу, хуки ниже уже не выполняются, REST-сервер завершает PHP процесс.
parse_tax_query
parse_query
pre_get_posts — основной запрос WP.
posts_clauses
posts_selection
pre_handle_404
send_headers — доп HTTP заголовки: кэш/тип/т.д.
wp
template_redirect — перед подключением файла шаблона.
admin_bar_init
Страница (файл) шаблона Темы {
get_header
wp_head
wp_enqueue_scripts
wp_print_styles
wp_print_scripts
get_search_form
loop_start
the_post
get_template_part_content
loop_end
get_sidebar
dynamic_sidebar
pre_get_comments
wp_meta
admin_bar_menu
wp_before_admin_bar_render
wp_after_admin_bar_render
get_footer
wp_footer
wp_print_footer_scripts
}
Админка
mu_plugin_loaded
network_plugin_loaded
muplugins_loaded
registered_taxonomy
registered_taxonomy_category
registered_taxonomy_post_tag
registered_taxonomy_nav_menu
registered_taxonomy_link_category
registered_taxonomy_post_format
registered_taxonomy_wp_theme
registered_taxonomy_wp_template_part_area
registered_taxonomy_wp_pattern_category
registered_post_type_post
registered_post_type_page
registered_post_type_attachment
registered_post_type_revision
registered_post_type_nav_menu_item
registered_post_type_custom_css
registered_post_type_customize_changeset
registered_post_type_oembed_cache
registered_post_type_user_request
registered_post_type_wp_block
registered_post_type_wp_template
registered_post_type_wp_template_part
registered_post_type_wp_global_styles
registered_post_type_wp_navigation
registered_post_type_wp_font_family
registered_post_type_wp_font_face
plugin_loaded
plugins_loaded
sanitize_comment_cookies
wp_roles_init
setup_theme
auth_cookie_valid
set_current_user
unload_textdomain
load_textdomain
after_setup_theme
init
widgets_init
wp_register_sidebar_widget
wp_sitemaps_init
wp_default_styles
wp_default_scripts
wp_loaded
auth_redirect
_admin_menu
admin_menu
admin_init
admin_bar_init
add_admin_bar_menus
register_setting
current_screen
load-(page_hook) || load-(pagenow)
admin_xml_ns
Если на странице есть запрос (страница постов) {
}
admin_enqueue_scripts
admin_print_styles-(hook_suffix)
admin_print_styles
admin_print_scripts-(hook_suffix)
admin_print_scripts
wp_print_scripts
admin_head-(hook_suffix)
admin_head
adminmenu
in_admin_header
admin_bar_menu
wp_before_admin_bar_render
wp_after_admin_bar_render
admin_notices || user_admin_notices || network_admin_notices
all_admin_notices
(hook)
restrict_manage_posts
the_post
wp_admin_notice
in_admin_footer
admin_footer
admin_print_footer_scripts-(hook_suffix)
admin_print_footer_scripts
admin_footer-(hook_suffix)
shutdown
--
Смотрите также: https://developer.wordpress.org/apis/hooks/action-reference/