web-dev-qa-db-fra.com

Différence entre les hooks Plugin_loaded et admin_int?

Selon ma compréhension, les fonctions attachées aux points d'ancrage plugin_loaded et admin_init sont appelées chaque fois qu'une page d'administration est chargée. Quelle est la différence entre eux?

2
learning_13

plugins_loaded se déclenche une fois les plugins activés chargés. Cela se déclenche sur les écrans administrateur et public.

admin_init se déclenche lorsqu'un écran d'administration ou qu'un script est en cours d'initialisation. Cela ne se déclenche que sur les écrans d'administration.


L'ordre typique de tir des crochets sur l'écran d'administration est le suivant:

  1. muplugins_loaded -c'est le premier hook disponible pour les plugins à utiliser absolument
  2. taxe enregistrée
  3. type_post enregistré
  4. plugins_loaded -c'est le premier hook disponible pour les plugins réguliers
  5. auth_cookie_valid
  6. set_current_user
  7. load_textdomain
  8. sanitize_comment_cookies
  9. setup_theme
  10. unload_textdomain
  11. after_setup_theme -c'est le premier hook disponible pour themes
  12. init
  13. widgets_init
  14. register_sidebar
  15. wp_register_sidebar_widget
  16. wp_default_styles
  17. wp_default_scripts
  18. debug_bar_enqueue_scripts
  19. wp_loaded -Ce hook est activé une fois que WP, tous les plugins et le thème sont complètement chargés et instanciés.
  20. auth_redirect
  21. admin_menu
  22. pre_get_users
  23. pre_user_query
  24. admin_init
  25. ... beaucoup d'autres choses

Comme vous pouvez le constater, il se passe beaucoup de choses entre plugins_loaded et admin_init.

Les crochets du côté public sont similaires à ceux ci-dessus, avec l’absence notable de admin_init.

4
Nathan Johnson