eurobyte.ru - мощные сервера с Дата-центрами в Нидерландах и Москве. От 159 ₽/мес.

Порядок срабатывания событий (хуков)

События (хуки) в WordPress срабатывают не одновременно, а в определенной последовательности. Порядок определяется появлением события в PHP коде. Часто, чтобы правильно написать код, нужно понимать в каком порядке выполняются хуки. Ниже показан такой порядок для популярных событий в ядре WordPress.

Фронт

mu_plugin_loaded
network_plugin_loaded
muplugins_loaded — все обязательные плагины подключены.
registered_taxonomy
registered_post_type
plugin_loaded
plugins_loaded — все плагины подключены.
sanitize_comment_cookies
setup_theme — перед загрузкой файла темы functions.php.
load_textdomain
after_setup_theme — загрузился файл темы functions.php.
auth_cookie_malformed
auth_cookie_valid
set_current_user
init — загружена базовая среда WP.
└─ widgets_init
register_sidebar
wp_register_sidebar_widget
wp_default_scripts
wp_default_styles
admin_bar_init
add_admin_bar_menus
wp_loaded
parse_request
└─ rest_api_init ― срабатывает только при REST-запросе; после него ядро передаёт управление REST-серверу, хуки ниже уже не выполняются, REST-сервер завершает PHP процесс.
send_headers
parse_query
pre_get_posts — основной запрос WP.
posts_clauses
posts_selection
send_headers — доп HTTP заголовки: кэш/тип/т.д.
wp
template_redirect — перед подключением файла шаблона.

Страница (файл) шаблона Темы {

}

shutdown

Админка

mu_plugin_loaded
network_plugin_loaded
muplugins_loaded
registered_taxonomy
registered_post_type
plugin_loaded
plugins_loaded
sanitize_comment_cookies
setup_theme
load_textdomain
after_setup_theme
load_textdomain
auth_cookie_valid
set_current_user
init
widgets_init
register_sidebar
wp_register_sidebar_widget
wp_default_scripts
wp_default_styles
admin_bar_init
add_admin_bar_menus
wp_loaded
auth_cookie_valid
auth_redirect
_admin_menu
admin_menu
admin_init
current_screen
load-(page_hook) || load-(pagenow)

Если на странице есть запрос (страница постов) {

}

admin_title
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_notices || user_admin_notices || network_admin_notices
all_admin_notices
enqueue_block_editor_assets
(hook)
restrict_manage_posts
the_post
pre_user_query
in_admin_footer
admin_footer
admin_bar_menu
wp_before_admin_bar_render
wp_after_admin_bar_render
admin_print_footer_scripts-(hook_suffix)
admin_print_footer_scripts
admin_footer-(hook_suffix)
shutdown
wp_dashboard_setup

--

Смотрите также: https://developer.wordpress.org/apis/hooks/action-reference/

6 комментариев
    Войти