Hook load order by activity

Choose an activity from this list to display the load order of all WordPress’ action hooks (bluish) and filters (gray) when performing the activity. Click each hook name to view documentation.

Please note:

  • Duplicate calls are omitted, no matter when they appear in the load order. This list only indicates the first instance of each hook from the same file & line number. Some filters, particularly formatting ones like sanitize_key, are called many times throughout the load order. Since each is listed only once, some may look as if they can’t be hooked by plugins or themes, but that’s misleading.
  • List was generated using WordPress 4.1 (single-site).
  • List was generated using a fairly standard blog theme, which implements sidebars on each page.
  • Calls from script files within theme and plugin directories are omitted.
  • No distinction is made for variable hook names, e.g. ‘option_siteurl’ is listed but is documented as a variable filter ‘option_{option_name}.’


User login attempt, wrong username

Legend: (m,p, and t) indicate the sequence has passed certain milestones: (m) indicates must-use plugins are available / can hook; (p) indicates plugins and (t) themes.

  1. incompatible_sql_modes  (wp-includes/wp-db.php)
  2. query  (wp-includes/wp-db.php)
  3. pre_option_siteurl  (wp-includes/option.php)
  4. option_siteurl  (wp-includes/option.php)
  5. muplugins_loaded (m)  (wp-settings.php)
  6. pre_site_option_siteurl (m)  (wp-includes/option.php)
  7. default_site_option_siteurl (m)  (wp-includes/option.php)
  8. site_option_siteurl (m)  (wp-includes/option.php)
  9. pre_option_home (m)  (wp-includes/option.php)
  10. option_home (m)  (wp-includes/option.php)
  11. gettext_with_context (m)  (wp-includes/l10n.php)
  12. gettext (m)  (wp-includes/l10n.php)
  13. registered_taxonomy (m)  (wp-includes/taxonomy.php)
  14. sanitize_key (m)  (wp-includes/formatting.php)
  15. post_type_labels_post (m)  (wp-includes/post.php)
  16. registered_post_type (m)  (wp-includes/post.php)
  17. post_type_labels_page (m)  (wp-includes/post.php)
  18. post_type_labels_attachment (m)  (wp-includes/post.php)
  19. post_type_labels_revision (m)  (wp-includes/post.php)
  20. post_type_labels_nav_menu_item (m)  (wp-includes/post.php)
  21. theme_root (m)  (wp-includes/theme.php)
  22. pre_option_active_plugins (m,p)  (wp-includes/option.php)
  23. option_active_plugins (m,p)  (wp-includes/option.php)
  24. pre_option_hack_file (m,p)  (wp-includes/option.php)
  25. option_hack_file (m,p)  (wp-includes/option.php)
  26. pre_option_blog_charset (m,p)  (wp-includes/option.php)
  27. option_blog_charset (m,p)  (wp-includes/option.php)
  28. plugins_loaded (m,p)  (wp-settings.php)
  29. load_default_widgets (m,p)  (wp-includes/functions.php)
  30. load_default_embeds (m,p)  (wp-includes/media.php)
  31. wp_audio_extensions (m,p)  (wp-includes/media.php)
  32. wp_audio_embed_handler (m,p)  (wp-includes/media.php)
  33. wp_video_extensions (m,p)  (wp-includes/media.php)
  34. wp_video_embed_handler (m,p)  (wp-includes/media.php)
  35. sanitize_comment_cookies (m,p)  (wp-settings.php)
  36. pre_option_permalink_structure (m,p)  (wp-includes/option.php)
  37. option_permalink_structure (m,p)  (wp-includes/option.php)
  38. pre_option_wpcm_user_roles (m,p)  (wp-includes/option.php)
  39. option_wpcm_user_roles (m,p)  (wp-includes/option.php)
  40. setup_theme (m,p)  (wp-settings.php)
  41. pre_option_template (m,p,t)  (wp-includes/option.php)
  42. option_template (m,p,t)  (wp-includes/option.php)
  43. template (m,p,t)  (wp-includes/theme.php)
  44. template_directory (m,p,t)  (wp-includes/theme.php)
  45. pre_option_stylesheet (m,p,t)  (wp-includes/option.php)
  46. option_stylesheet (m,p,t)  (wp-includes/option.php)
  47. stylesheet (m,p,t)  (wp-includes/theme.php)
  48. stylesheet_directory (m,p,t)  (wp-includes/theme.php)
  49. pre_option_WPLANG (m,p,t)  (wp-includes/option.php)
  50. option_WPLANG (m,p,t)  (wp-includes/option.php)
  51. locale (m,p,t)  (wp-includes/l10n.php)
  52. override_unload_textdomain (m,p,t)  (wp-includes/l10n.php)
  53. unload_textdomain (m,p,t)  (wp-includes/l10n.php)
  54. override_load_textdomain (m,p,t)  (wp-includes/l10n.php)
  55. load_textdomain (m,p,t)  (wp-includes/l10n.php)
  56. load_textdomain_mofile (m,p,t)  (wp-includes/l10n.php)
  57. locale (m,p,t)  (wp-includes/l10n.php)
  58. wp_cache_themes_persistently (m,p,t)  (wp-includes/class-wp-theme.php)
  59. extra_theme_headers (m,p,t)  (wp-includes/functions.php)
  60. pre_option_sds_theme_options (m,p,t)  (wp-includes/option.php)
  61. option_sds_theme_options (m,p,t)  (wp-includes/option.php)
  62. determine_current_user (m,p,t)  (wp-includes/pluggable.php)
  63. auth_cookie_malformed (m,p,t)  (wp-includes/pluggable.php)
  64. set_current_user (m,p,t)  (wp-includes/pluggable.php)
  65. map_meta_cap (m,p,t)  (wp-includes/capabilities.php)
  66. user_has_cap (m,p,t)  (wp-includes/capabilities.php)
  67. after_setup_theme (m,p,t)  (wp-settings.php)
  68. theme_locale (m,p,t)  (wp-includes/l10n.php)
  69. init (m,p,t)  (wp-settings.php)
  70. post_format_rewrite_base (m,p,t)  (wp-includes/taxonomy.php)
  71. pre_option_category_base (m,p,t)  (wp-includes/option.php)
  72. option_category_base (m,p,t)  (wp-includes/option.php)
  73. pre_option_tag_base (m,p,t)  (wp-includes/option.php)
  74. option_tag_base (m,p,t)  (wp-includes/option.php)
  75. pre_option_link_manager_enabled (m,p,t)  (wp-includes/option.php)
  76. option_link_manager_enabled (m,p,t)  (wp-includes/option.php)
  77. pre_option_sidebars_widgets (m,p,t)  (wp-includes/option.php)
  78. option_sidebars_widgets (m,p,t)  (wp-includes/option.php)
  79. sidebars_widgets (m,p,t)  (wp-includes/widgets.php)
  80. widgets_init (m,p,t)  (wp-includes/default-widgets.php)
  81. register_sidebar (m,p,t)  (wp-includes/widgets.php)
  82. pre_option_widget_pages (m,p,t)  (wp-includes/option.php)
  83. default_option_widget_pages (m,p,t)  (wp-includes/option.php)
  84. wp_register_sidebar_widget (m,p,t)  (wp-includes/widgets.php)
  85. pre_option_widget_calendar (m,p,t)  (wp-includes/option.php)
  86. default_option_widget_calendar (m,p,t)  (wp-includes/option.php)
  87. pre_option_widget_archives (m,p,t)  (wp-includes/option.php)
  88. option_widget_archives (m,p,t)  (wp-includes/option.php)
  89. pre_option_widget_meta (m,p,t)  (wp-includes/option.php)
  90. option_widget_meta (m,p,t)  (wp-includes/option.php)
  91. pre_option_widget_search (m,p,t)  (wp-includes/option.php)
  92. option_widget_search (m,p,t)  (wp-includes/option.php)
  93. pre_option_widget_text (m,p,t)  (wp-includes/option.php)
  94. option_widget_text (m,p,t)  (wp-includes/option.php)
  95. pre_option_widget_categories (m,p,t)  (wp-includes/option.php)
  96. option_widget_categories (m,p,t)  (wp-includes/option.php)
  97. pre_option_widget_recent-posts (m,p,t)  (wp-includes/option.php)
  98. option_widget_recent-posts (m,p,t)  (wp-includes/option.php)
  99. pre_option_widget_recent-comments (m,p,t)  (wp-includes/option.php)
  100. option_widget_recent-comments (m,p,t)  (wp-includes/option.php)
  101. pre_option_widget_rss (m,p,t)  (wp-includes/option.php)
  102. option_widget_rss (m,p,t)  (wp-includes/option.php)
  103. pre_option_widget_tag_cloud (m,p,t)  (wp-includes/option.php)
  104. default_option_widget_tag_cloud (m,p,t)  (wp-includes/option.php)
  105. pre_option_widget_nav_menu (m,p,t)  (wp-includes/option.php)
  106. default_option_widget_nav_menu (m,p,t)  (wp-includes/option.php)
  107. pre_option_widget_sds-social-media-widget (m,p,t)  (wp-includes/option.php)
  108. default_option_widget_sds-social-media-widget (m,p,t)  (wp-includes/option.php)
  109. pre_option_widget_bdes_topix (m,p,t)  (wp-includes/option.php)
  110. option_widget_bdes_topix (m,p,t)  (wp-includes/option.php)
  111. pre_option_use_smilies (m,p,t)  (wp-includes/option.php)
  112. option_use_smilies (m,p,t)  (wp-includes/option.php)
  113. wp_spaces_regexp (m,p,t)  (wp-includes/formatting.php)
  114. plugin_locale (m,p,t)  (wp-includes/l10n.php)
  115. pre_option_syntaxhighlighter_settings (m,p,t)  (wp-includes/option.php)
  116. option_syntaxhighlighter_settings (m,p,t)  (wp-includes/option.php)
  117. set_url_scheme (m,p,t)  (wp-includes/link-template.php)
  118. plugins_url (m,p,t)  (wp-includes/link-template.php)
  119. wp_default_scripts (m,p,t)  (wp-includes/class.wp-scripts.php)
  120. site_url (m,p,t)  (wp-includes/link-template.php)
  121. attribute_escape (m,p,t)  (wp-includes/formatting.php)
  122. heartbeat_settings (m,p,t)  (wp-includes/script-loader.php)
  123. admin_url (m,p,t)  (wp-includes/link-template.php)
  124. wp_auth_check_interval (m,p,t)  (wp-includes/script-loader.php)
  125. includes_url (m,p,t)  (wp-includes/link-template.php)
  126. wp_default_styles (m,p,t)  (wp-includes/class.wp-styles.php)
  127. pre_option_cron (m,p,t)  (wp-includes/option.php)
  128. option_cron (m,p,t)  (wp-includes/option.php)
  129. post_type_labels_xcust_pt (m,p,t)  (wp-includes/post.php)
  130. wp_parse_str (m,p,t)  (wp-includes/formatting.php)
  131. pre_option_theme_switched (m,p,t)  (wp-includes/option.php)
  132. option_theme_switched (m,p,t)  (wp-includes/option.php)
  133. wp_loaded (m,p,t)  (wp-settings.php)
  134. nocache_headers (m,p,t)  (wp-includes/functions.php)
  135. pre_option_html_type (m,p,t)  (wp-includes/option.php)
  136. option_html_type (m,p,t)  (wp-includes/option.php)
  137. login_init (m,p,t)  (wp-login.php)
  138. login_form_login (m,p,t)  (wp-login.php)
  139. sanitize_user (m,p,t)  (wp-includes/formatting.php)
  140. wp_authenticate (m,p,t)  (wp-includes/user.php)
  141. secure_signon_cookie (m,p,t)  (wp-includes/user.php)
  142. authenticate (m,p,t)  (wp-includes/pluggable.php)
  143. lostpassword_url (m,p,t)  (wp-includes/general-template.php)
  144. wp_login_failed (m,p,t)  (wp-includes/pluggable.php)
  145. login_redirect (m,p,t)  (wp-login.php)
  146. wp_login_errors (m,p,t)  (wp-login.php)
  147. shake_error_codes (m,p,t)  (wp-login.php)
  148. language_attributes (m,p,t)  (wp-includes/general-template.php)
  149. bloginfo (m,p,t)  (wp-includes/general-template.php)
  150. run_wptexturize (m,p,t)  (wp-includes/formatting.php)
  151. no_texturize_tags (m,p,t)  (wp-includes/formatting.php)
  152. no_texturize_shortcodes (m,p,t)  (wp-includes/formatting.php)
  153. esc_html (m,p,t)  (wp-includes/formatting.php)
  154. pre_option_blogname (m,p,t)  (wp-includes/option.php)
  155. option_blogname (m,p,t)  (wp-includes/option.php)
  156. print_styles_array (m,p,t)  (wp-includes/class.wp-styles.php)
  157. style_loader_src (m,p,t)  (wp-includes/class.wp-styles.php)
  158. kses_allowed_protocols (m,p,t)  (wp-includes/functions.php)
  159. clean_url (m,p,t)  (wp-includes/formatting.php)
  160. style_loader_tag (m,p,t)  (wp-includes/class.wp-styles.php)
  161. login_enqueue_scripts (m,p,t)  (wp-login.php)
  162. login_head (m,p,t)  (wp-login.php)
  163. wp_print_scripts (m,p,t)  (wp-includes/script-loader.php)
  164. pre_site_option_can_compress_scripts (m,p,t)  (wp-includes/option.php)
  165. default_site_option_can_compress_scripts (m,p,t)  (wp-includes/option.php)
  166. pre_option_can_compress_scripts (m,p,t)  (wp-includes/option.php)
  167. option_can_compress_scripts (m,p,t)  (wp-includes/option.php)
  168. site_option_can_compress_scripts (m,p,t)  (wp-includes/option.php)
  169. print_scripts_array (m,p,t)  (wp-includes/class.wp-scripts.php)
  170. print_head_scripts (m,p,t)  (wp-includes/script-loader.php)
  171. login_headerurl (m,p,t)  (wp-login.php)
  172. login_headertitle (m,p,t)  (wp-login.php)
  173. sanitize_html_class (m,p,t)  (wp-includes/formatting.php)
  174. login_body_class (m,p,t)  (wp-login.php)
  175. login_message (m,p,t)  (wp-login.php)
  176. login_errors (m,p,t)  (wp-login.php)
  177. login_form (m,p,t)  (wp-login.php)
  178. pre_option_users_can_register (m,p,t)  (wp-includes/option.php)
  179. option_users_can_register (m,p,t)  (wp-includes/option.php)
  180. home_url (m,p,t)  (wp-includes/link-template.php)
  181. login_footer (m,p,t)  (wp-login.php)
  182. wp_print_footer_scripts (m,p,t)  (wp-includes/script-loader.php)
  183. print_late_styles (m,p,t)  (wp-includes/script-loader.php)
  184. print_footer_scripts (m,p,t)  (wp-includes/script-loader.php)
  185. shutdown (m,p,t)  (wp-includes/load.php)