Hook load order by activity
- Anonymous user visits a (single) custom post type = xcust_pt
- Anonymous user visits a category archive
- Anonymous user visits a page
- Anonymous user visits a post
- Anonymous user visits a tag archive
- Anonymous user visits a term archive, custom hierarchical taxonomy = xcust_txh
- Anonymous user visits a term archive, custom non-hierarchical taxonomy = xcust_txn
- Anonymous user visits login page
- Anonymous user visits search results page
- Logged-in user (admin) adds new user (Contributor role)
- Logged-in user (admin) approves a comment from the Dashboard
- Logged-in user (admin) clicks Your Profile
- Logged-in user (admin) logs out
- Logged-in user (admin) updates profile
- Logged-in user (admin) uploads an image by drag & drop
- Logged-in user (admin) views all users
- Logged-in user (admin) visits the Add New User panel
- Logged-in user (contributor) posts a comment.
- User login attempt, wrong password
- User login attempt, wrong username
- User logs in
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 password
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.
- incompatible_sql_modes (wp-includes/wp-db.php)
- query (wp-includes/wp-db.php)
- pre_option_siteurl (wp-includes/option.php)
- option_siteurl (wp-includes/option.php)
- muplugins_loaded (m) (wp-settings.php)
- pre_site_option_siteurl (m) (wp-includes/option.php)
- default_site_option_siteurl (m) (wp-includes/option.php)
- site_option_siteurl (m) (wp-includes/option.php)
- pre_option_home (m) (wp-includes/option.php)
- option_home (m) (wp-includes/option.php)
- gettext_with_context (m) (wp-includes/l10n.php)
- gettext (m) (wp-includes/l10n.php)
- registered_taxonomy (m) (wp-includes/taxonomy.php)
- sanitize_key (m) (wp-includes/formatting.php)
- post_type_labels_post (m) (wp-includes/post.php)
- registered_post_type (m) (wp-includes/post.php)
- post_type_labels_page (m) (wp-includes/post.php)
- post_type_labels_attachment (m) (wp-includes/post.php)
- post_type_labels_revision (m) (wp-includes/post.php)
- post_type_labels_nav_menu_item (m) (wp-includes/post.php)
- theme_root (m) (wp-includes/theme.php)
- pre_option_active_plugins (m,p) (wp-includes/option.php)
- option_active_plugins (m,p) (wp-includes/option.php)
- pre_option_hack_file (m,p) (wp-includes/option.php)
- option_hack_file (m,p) (wp-includes/option.php)
- pre_option_blog_charset (m,p) (wp-includes/option.php)
- option_blog_charset (m,p) (wp-includes/option.php)
- plugins_loaded (m,p) (wp-settings.php)
- load_default_widgets (m,p) (wp-includes/functions.php)
- load_default_embeds (m,p) (wp-includes/media.php)
- wp_audio_extensions (m,p) (wp-includes/media.php)
- wp_audio_embed_handler (m,p) (wp-includes/media.php)
- wp_video_extensions (m,p) (wp-includes/media.php)
- wp_video_embed_handler (m,p) (wp-includes/media.php)
- sanitize_comment_cookies (m,p) (wp-settings.php)
- pre_option_permalink_structure (m,p) (wp-includes/option.php)
- option_permalink_structure (m,p) (wp-includes/option.php)
- pre_option_wpcm_user_roles (m,p) (wp-includes/option.php)
- option_wpcm_user_roles (m,p) (wp-includes/option.php)
- setup_theme (m,p) (wp-settings.php)
- pre_option_template (m,p,t) (wp-includes/option.php)
- option_template (m,p,t) (wp-includes/option.php)
- template (m,p,t) (wp-includes/theme.php)
- template_directory (m,p,t) (wp-includes/theme.php)
- pre_option_stylesheet (m,p,t) (wp-includes/option.php)
- option_stylesheet (m,p,t) (wp-includes/option.php)
- stylesheet (m,p,t) (wp-includes/theme.php)
- stylesheet_directory (m,p,t) (wp-includes/theme.php)
- pre_option_WPLANG (m,p,t) (wp-includes/option.php)
- option_WPLANG (m,p,t) (wp-includes/option.php)
- locale (m,p,t) (wp-includes/l10n.php)
- override_unload_textdomain (m,p,t) (wp-includes/l10n.php)
- unload_textdomain (m,p,t) (wp-includes/l10n.php)
- override_load_textdomain (m,p,t) (wp-includes/l10n.php)
- load_textdomain (m,p,t) (wp-includes/l10n.php)
- load_textdomain_mofile (m,p,t) (wp-includes/l10n.php)
- locale (m,p,t) (wp-includes/l10n.php)
- wp_cache_themes_persistently (m,p,t) (wp-includes/class-wp-theme.php)
- extra_theme_headers (m,p,t) (wp-includes/functions.php)
- pre_option_sds_theme_options (m,p,t) (wp-includes/option.php)
- option_sds_theme_options (m,p,t) (wp-includes/option.php)
- determine_current_user (m,p,t) (wp-includes/pluggable.php)
- auth_cookie_malformed (m,p,t) (wp-includes/pluggable.php)
- set_current_user (m,p,t) (wp-includes/pluggable.php)
- map_meta_cap (m,p,t) (wp-includes/capabilities.php)
- user_has_cap (m,p,t) (wp-includes/capabilities.php)
- after_setup_theme (m,p,t) (wp-settings.php)
- theme_locale (m,p,t) (wp-includes/l10n.php)
- init (m,p,t) (wp-settings.php)
- post_format_rewrite_base (m,p,t) (wp-includes/taxonomy.php)
- pre_option_category_base (m,p,t) (wp-includes/option.php)
- option_category_base (m,p,t) (wp-includes/option.php)
- pre_option_tag_base (m,p,t) (wp-includes/option.php)
- option_tag_base (m,p,t) (wp-includes/option.php)
- pre_option_link_manager_enabled (m,p,t) (wp-includes/option.php)
- option_link_manager_enabled (m,p,t) (wp-includes/option.php)
- pre_option_sidebars_widgets (m,p,t) (wp-includes/option.php)
- option_sidebars_widgets (m,p,t) (wp-includes/option.php)
- sidebars_widgets (m,p,t) (wp-includes/widgets.php)
- widgets_init (m,p,t) (wp-includes/default-widgets.php)
- register_sidebar (m,p,t) (wp-includes/widgets.php)
- pre_option_widget_pages (m,p,t) (wp-includes/option.php)
- default_option_widget_pages (m,p,t) (wp-includes/option.php)
- wp_register_sidebar_widget (m,p,t) (wp-includes/widgets.php)
- pre_option_widget_calendar (m,p,t) (wp-includes/option.php)
- default_option_widget_calendar (m,p,t) (wp-includes/option.php)
- pre_option_widget_archives (m,p,t) (wp-includes/option.php)
- option_widget_archives (m,p,t) (wp-includes/option.php)
- pre_option_widget_meta (m,p,t) (wp-includes/option.php)
- option_widget_meta (m,p,t) (wp-includes/option.php)
- pre_option_widget_search (m,p,t) (wp-includes/option.php)
- option_widget_search (m,p,t) (wp-includes/option.php)
- pre_option_widget_text (m,p,t) (wp-includes/option.php)
- option_widget_text (m,p,t) (wp-includes/option.php)
- pre_option_widget_categories (m,p,t) (wp-includes/option.php)
- option_widget_categories (m,p,t) (wp-includes/option.php)
- pre_option_widget_recent-posts (m,p,t) (wp-includes/option.php)
- option_widget_recent-posts (m,p,t) (wp-includes/option.php)
- pre_option_widget_recent-comments (m,p,t) (wp-includes/option.php)
- option_widget_recent-comments (m,p,t) (wp-includes/option.php)
- pre_option_widget_rss (m,p,t) (wp-includes/option.php)
- option_widget_rss (m,p,t) (wp-includes/option.php)
- pre_option_widget_tag_cloud (m,p,t) (wp-includes/option.php)
- default_option_widget_tag_cloud (m,p,t) (wp-includes/option.php)
- pre_option_widget_nav_menu (m,p,t) (wp-includes/option.php)
- default_option_widget_nav_menu (m,p,t) (wp-includes/option.php)
- pre_option_widget_sds-social-media-widget (m,p,t) (wp-includes/option.php)
- default_option_widget_sds-social-media-widget (m,p,t) (wp-includes/option.php)
- pre_option_widget_bdes_topix (m,p,t) (wp-includes/option.php)
- option_widget_bdes_topix (m,p,t) (wp-includes/option.php)
- pre_option_use_smilies (m,p,t) (wp-includes/option.php)
- option_use_smilies (m,p,t) (wp-includes/option.php)
- wp_spaces_regexp (m,p,t) (wp-includes/formatting.php)
- plugin_locale (m,p,t) (wp-includes/l10n.php)
- pre_option_syntaxhighlighter_settings (m,p,t) (wp-includes/option.php)
- option_syntaxhighlighter_settings (m,p,t) (wp-includes/option.php)
- set_url_scheme (m,p,t) (wp-includes/link-template.php)
- plugins_url (m,p,t) (wp-includes/link-template.php)
- wp_default_scripts (m,p,t) (wp-includes/class.wp-scripts.php)
- site_url (m,p,t) (wp-includes/link-template.php)
- attribute_escape (m,p,t) (wp-includes/formatting.php)
- heartbeat_settings (m,p,t) (wp-includes/script-loader.php)
- admin_url (m,p,t) (wp-includes/link-template.php)
- wp_auth_check_interval (m,p,t) (wp-includes/script-loader.php)
- includes_url (m,p,t) (wp-includes/link-template.php)
- wp_default_styles (m,p,t) (wp-includes/class.wp-styles.php)
- pre_option_cron (m,p,t) (wp-includes/option.php)
- option_cron (m,p,t) (wp-includes/option.php)
- post_type_labels_xcust_pt (m,p,t) (wp-includes/post.php)
- wp_parse_str (m,p,t) (wp-includes/formatting.php)
- pre_option_theme_switched (m,p,t) (wp-includes/option.php)
- option_theme_switched (m,p,t) (wp-includes/option.php)
- wp_loaded (m,p,t) (wp-settings.php)
- nocache_headers (m,p,t) (wp-includes/functions.php)
- pre_option_html_type (m,p,t) (wp-includes/option.php)
- option_html_type (m,p,t) (wp-includes/option.php)
- login_init (m,p,t) (wp-login.php)
- login_form_login (m,p,t) (wp-login.php)
- sanitize_user (m,p,t) (wp-includes/formatting.php)
- get_user_metadata (m,p,t) (wp-includes/meta.php)
- get_user_option_use_ssl (m,p,t) (wp-includes/user.php)
- wp_authenticate (m,p,t) (wp-includes/user.php)
- secure_signon_cookie (m,p,t) (wp-includes/user.php)
- authenticate (m,p,t) (wp-includes/pluggable.php)
- wp_authenticate_user (m,p,t) (wp-includes/user.php)
- check_password (m,p,t) (wp-includes/pluggable.php)
- lostpassword_url (m,p,t) (wp-includes/general-template.php)
- wp_login_failed (m,p,t) (wp-includes/pluggable.php)
- login_redirect (m,p,t) (wp-login.php)
- wp_login_errors (m,p,t) (wp-login.php)
- shake_error_codes (m,p,t) (wp-login.php)
- language_attributes (m,p,t) (wp-includes/general-template.php)
- bloginfo (m,p,t) (wp-includes/general-template.php)
- run_wptexturize (m,p,t) (wp-includes/formatting.php)
- no_texturize_tags (m,p,t) (wp-includes/formatting.php)
- no_texturize_shortcodes (m,p,t) (wp-includes/formatting.php)
- esc_html (m,p,t) (wp-includes/formatting.php)
- pre_option_blogname (m,p,t) (wp-includes/option.php)
- option_blogname (m,p,t) (wp-includes/option.php)
- print_styles_array (m,p,t) (wp-includes/class.wp-styles.php)
- style_loader_src (m,p,t) (wp-includes/class.wp-styles.php)
- kses_allowed_protocols (m,p,t) (wp-includes/functions.php)
- clean_url (m,p,t) (wp-includes/formatting.php)
- style_loader_tag (m,p,t) (wp-includes/class.wp-styles.php)
- login_enqueue_scripts (m,p,t) (wp-login.php)
- login_head (m,p,t) (wp-login.php)
- wp_print_scripts (m,p,t) (wp-includes/script-loader.php)
- pre_site_option_can_compress_scripts (m,p,t) (wp-includes/option.php)
- default_site_option_can_compress_scripts (m,p,t) (wp-includes/option.php)
- pre_option_can_compress_scripts (m,p,t) (wp-includes/option.php)
- option_can_compress_scripts (m,p,t) (wp-includes/option.php)
- site_option_can_compress_scripts (m,p,t) (wp-includes/option.php)
- print_scripts_array (m,p,t) (wp-includes/class.wp-scripts.php)
- print_head_scripts (m,p,t) (wp-includes/script-loader.php)
- login_headerurl (m,p,t) (wp-login.php)
- login_headertitle (m,p,t) (wp-login.php)
- sanitize_html_class (m,p,t) (wp-includes/formatting.php)
- login_body_class (m,p,t) (wp-login.php)
- login_message (m,p,t) (wp-login.php)
- login_errors (m,p,t) (wp-login.php)
- login_form (m,p,t) (wp-login.php)
- pre_option_users_can_register (m,p,t) (wp-includes/option.php)
- option_users_can_register (m,p,t) (wp-includes/option.php)
- home_url (m,p,t) (wp-includes/link-template.php)
- login_footer (m,p,t) (wp-login.php)
- wp_print_footer_scripts (m,p,t) (wp-includes/script-loader.php)
- print_late_styles (m,p,t) (wp-includes/script-loader.php)
- print_footer_scripts (m,p,t) (wp-includes/script-loader.php)
- shutdown (m,p,t) (wp-includes/load.php)