Разница между загруженным плагином hooks и admin int?


Насколько я понимаю, функции, подключенные к крючкам plugin_loaded и admin_init, вызываются всякий раз, когда загружается какая-либо страница администратора. В чем разница между ними?

Author: learning_13, 2017-04-04

1 answers

plugins_loaded срабатывает после загрузки активированных плагинов. Это срабатывает как на административных, так и на общедоступных экранах.

admin_init срабатывает при инициализации экрана администратора или сценария. Это срабатывает только на экранах администратора.


Типичный порядок запуска крючков на экране администратора:

  1. muplugins_loaded - это первый крючок, доступный для обязательного использования плагины
  2. зарегистрированная таксономия
  3. зарегистрированный тип_пост_типа
  4. plugins_loaded - это первый хук, доступный для обычных плагинов
  5. значение auth_cookie_valid
  6. set_current_user
  7. домен_текста загрузки
  8. дезинфицируй_комментарии_кокки
  9. тема настройки
  10. выгрузка_текстового домена
  11. after_setup_theme - это первый крючок, доступный для темы
  12. инициализация
  13. widgets_init
  14. панель регистрации
  15. wp_register_sidebar_виджет
  16. стили wp_default_styles
  17. wp_default_скрипты
  18. debug_bar_enqueue_скрипты
  19. wp_loaded - Этот хук запускается после того, как WP, все плагины и тема полностью загружены и созданы.
  20. auth_redirect
  21. меню администратора
  22. предварительные пользователи
  23. предварительный запрос пользователя
  24. админ_инит
  25. ... множество другие вещи

Как вы можете видеть, многое происходит между plugins_loaded и admin_init.

Крючки на публичной стороне аналогичны приведенным выше, с заметным отсутствием admin_init.

 6
Author: Nathan Johnson, 2017-04-17 21:44:00