Давайте попробуем лучше понять друг друга
Даже если определения кажутся достаточно ясными, я хочу привести пару примеров, которые помогут нам прояснить ситуацию.
Допустим, я хочу посмотреть, как данные телеграммы италии он поведет себя, admin_initесли мы вставим его внутрь запуска initи наоборот. Оба случая будут работать
Давайте выясним вместе:
PHP
1
//Функция, вызываемая add_action(admin_init)
2
функция sam_admin_init () {
3
echo "Я admin_init, которым управляет init" ;
4
}
5
6
//Функция, вызываемая add_action(init)
7
функция sam_init (){
8
add_action ( 'admin_init' , 'sam_admin_init' );
9
}
10
11
add_action ( 'init' , 'sam_init' );
Мы пытаемся воочию проверить фактическое выполнение токов Хука .
Мы знаем, что на бумаге initоно выполняется раньше admin_init, и для получения дополнительных доказательств мы проверяем, что функция sam_admin_init()вызывается только внутри функции sam_init(). Таким образом, мы проверяем, что действие было использовано initеще до выполнения какого-либо кода.
Если вы попробовали этот код и протестировали его на своей тестовой платформе, вы заметили, что все работает правильно.
Сообщение «Я admin_init, запущенный init» присутствует на страницах администрирования, и это подтверждает , что admin_initоно запускается послеinit .
Теперь посмотрим, верно ли и обратное...