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}.’
Logged-in user (admin) visits the Add New User panel
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)
- sanitize_user (m,p,t) (wp-includes/formatting.php)
- get_user_metadata (m,p,t) (wp-includes/meta.php)
- pre_site_option_auth_key (m,p,t) (wp-includes/option.php)
- default_site_option_auth_key (m,p,t) (wp-includes/option.php)
- pre_option_auth_key (m,p,t) (wp-includes/option.php)
- option_auth_key (m,p,t) (wp-includes/option.php)
- site_option_auth_key (m,p,t) (wp-includes/option.php)
- pre_site_option_auth_salt (m,p,t) (wp-includes/option.php)
- default_site_option_auth_salt (m,p,t) (wp-includes/option.php)
- pre_option_auth_salt (m,p,t) (wp-includes/option.php)
- option_auth_salt (m,p,t) (wp-includes/option.php)
- site_option_auth_salt (m,p,t) (wp-includes/option.php)
- salt (m,p,t) (wp-includes/pluggable.php)
- session_token_manager (m,p,t) (wp-includes/session.php)
- auth_cookie_valid (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)
- nonce_life (m,p,t) (wp-includes/pluggable.php)
- pre_site_option_nonce_key (m,p,t) (wp-includes/option.php)
- default_site_option_nonce_key (m,p,t) (wp-includes/option.php)
- pre_option_nonce_key (m,p,t) (wp-includes/option.php)
- option_nonce_key (m,p,t) (wp-includes/option.php)
- site_option_nonce_key (m,p,t) (wp-includes/option.php)
- pre_site_option_nonce_salt (m,p,t) (wp-includes/option.php)
- default_site_option_nonce_salt (m,p,t) (wp-includes/option.php)
- pre_option_nonce_salt (m,p,t) (wp-includes/option.php)
- option_nonce_salt (m,p,t) (wp-includes/option.php)
- site_option_nonce_salt (m,p,t) (wp-includes/option.php)
- wp_auth_check_interval (m,p,t) (wp-includes/script-loader.php)
- includes_url (m,p,t) (wp-includes/link-template.php)
- admin_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_db_upgraded (m,p,t) (wp-includes/option.php)
- option_db_upgraded (m,p,t) (wp-includes/option.php)
- pre_option_db_version (m,p,t) (wp-includes/option.php)
- option_db_version (m,p,t) (wp-includes/option.php)
- secure_auth_redirect (m,p,t) (wp-includes/pluggable.php)
- auth_redirect_scheme (m,p,t) (wp-includes/pluggable.php)
- salt (m,p,t) (wp-includes/pluggable.php)
- auth_redirect (m,p,t) (wp-includes/pluggable.php)
- get_user_metadata (m,p,t) (wp-includes/meta.php)
- get_user_option_use_ssl (m,p,t) (wp-includes/user.php)
- pre_option_date_format (m,p,t) (wp-includes/option.php)
- option_date_format (m,p,t) (wp-includes/option.php)
- pre_option_time_format (m,p,t) (wp-includes/option.php)
- option_time_format (m,p,t) (wp-includes/option.php)
- extra_plugin_headers (m,p,t) (wp-includes/functions.php)
- pre_site_transient_update_plugins (m,p,t) (wp-includes/option.php)
- pre_site_option__site_transient_update_plugins (m,p,t) (wp-includes/option.php)
- default_site_option__site_transient_update_plugi (m,p,t) (wp-includes/option.php)
- pre_option__site_transient_update_plugins (m,p,t) (wp-includes/option.php)
- option__site_transient_update_plugins (m,p,t) (wp-includes/option.php)
- site_option__site_transient_update_plugins (m,p,t) (wp-includes/option.php)
- site_transient_update_plugins (m,p,t) (wp-includes/option.php)
- wp_cache_themes_persistently (m,p,t) (wp-includes/theme.php)
- pre_site_transient_theme_roots (m,p,t) (wp-includes/option.php)
- pre_site_option__site_transient_timeout_theme_ro (m,p,t) (wp-includes/option.php)
- default_site_option__site_transient_timeout_them (m,p,t) (wp-includes/option.php)
- pre_option__site_transient_timeout_theme_roots (m,p,t) (wp-includes/option.php)
- option__site_transient_timeout_theme_roots (m,p,t) (wp-includes/option.php)
- site_option__site_transient_timeout_theme_roots (m,p,t) (wp-includes/option.php)
- pre_site_option__site_transient_theme_roots (m,p,t) (wp-includes/option.php)
- default_site_option__site_transient_theme_roots (m,p,t) (wp-includes/option.php)
- pre_option__site_transient_theme_roots (m,p,t) (wp-includes/option.php)
- option__site_transient_theme_roots (m,p,t) (wp-includes/option.php)
- site_option__site_transient_theme_roots (m,p,t) (wp-includes/option.php)
- site_transient_theme_roots (m,p,t) (wp-includes/option.php)
- pre_site_transient_update_themes (m,p,t) (wp-includes/option.php)
- pre_site_option__site_transient_update_themes (m,p,t) (wp-includes/option.php)
- default_site_option__site_transient_update_theme (m,p,t) (wp-includes/option.php)
- pre_option__site_transient_update_themes (m,p,t) (wp-includes/option.php)
- option__site_transient_update_themes (m,p,t) (wp-includes/option.php)
- site_option__site_transient_update_themes (m,p,t) (wp-includes/option.php)
- site_transient_update_themes (m,p,t) (wp-includes/option.php)
- kses_allowed_protocols (m,p,t) (wp-includes/functions.php)
- pre_kses (m,p,t) (wp-includes/kses.php)
- clean_url (m,p,t) (wp-includes/formatting.php)
- pre_site_option_dismissed_update_core (m,p,t) (wp-includes/option.php)
- default_site_option_dismissed_update_core (m,p,t) (wp-includes/option.php)
- pre_option_dismissed_update_core (m,p,t) (wp-includes/option.php)
- default_option_dismissed_update_core (m,p,t) (wp-includes/option.php)
- site_option_dismissed_update_core (m,p,t) (wp-includes/option.php)
- pre_site_transient_update_core (m,p,t) (wp-includes/option.php)
- pre_site_option__site_transient_update_core (m,p,t) (wp-includes/option.php)
- default_site_option__site_transient_update_core (m,p,t) (wp-includes/option.php)
- pre_option__site_transient_update_core (m,p,t) (wp-includes/option.php)
- option__site_transient_update_core (m,p,t) (wp-includes/option.php)
- site_option__site_transient_update_core (m,p,t) (wp-includes/option.php)
- site_transient_update_core (m,p,t) (wp-includes/option.php)
- ngettext (m,p,t) (wp-includes/l10n.php)
- wp_get_update_data (m,p,t) (wp-includes/update.php)
- number_format_i18n (m,p,t) (wp-includes/functions.php)
- wp_count_comments (m,p,t) (wp-includes/comment.php)
- sanitize_html_class (m,p,t) (wp-includes/formatting.php)
- _admin_menu (m,p,t) (wp-admin/includes/menu.php)
- sanitize_title (m,p,t) (wp-includes/formatting.php)
- admin_menu (m,p,t) (wp-admin/includes/menu.php)
- custom_menu_order (m,p,t) (wp-admin/includes/menu.php)
- add_menu_classes (m,p,t) (wp-admin/includes/menu.php)
- admin_memory_limit (m,p,t) (wp-admin/admin.php)
- admin_init (m,p,t) (wp-admin/admin.php)
- wp_admin_bar_class (m,p,t) (wp-includes/admin-bar.php)
- pre_option_blogname (m,p,t) (wp-includes/option.php)
- option_blogname (m,p,t) (wp-includes/option.php)
- home_url (m,p,t) (wp-includes/link-template.php)
- admin_bar_init (m,p,t) (wp-includes/class-wp-admin-bar.php)
- add_admin_bar_menus (m,p,t) (wp-includes/class-wp-admin-bar.php)
- get_user_option_default_password_nag (m,p,t) (wp-includes/user.php)
- current_screen (m,p,t) (wp-admin/includes/screen.php)
- load-user-new.php (m,p,t) (wp-admin/admin.php)
- pre_option_html_type (m,p,t) (wp-includes/option.php)
- option_html_type (m,p,t) (wp-includes/option.php)
- esc_html (m,p,t) (wp-includes/formatting.php)
- admin_title (m,p,t) (wp-admin/admin-header.php)
- get_user_option_user-settings (m,p,t) (wp-includes/user.php)
- admin_xml_ns (m,p,t) (wp-admin/includes/template.php)
- language_attributes (m,p,t) (wp-includes/general-template.php)
- admin_xml_ns (m,p,t) (wp-admin/includes/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)
- admin_enqueue_scripts (m,p,t) (wp-admin/admin-header.php)
- wp_auth_check_load (m,p,t) (wp-includes/functions.php)
- admin_print_styles-user-new.php (m,p,t) (wp-admin/admin-header.php)
- admin_print_styles (m,p,t) (wp-admin/admin-header.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_styles_array (m,p,t) (wp-includes/class.wp-styles.php)
- style_loader_src (m,p,t) (wp-includes/class.wp-styles.php)
- style_loader_tag (m,p,t) (wp-includes/class.wp-styles.php)
- get_user_option_admin_color (m,p,t) (wp-includes/user.php)
- print_admin_styles (m,p,t) (wp-includes/script-loader.php)
- admin_print_scripts-user-new.php (m,p,t) (wp-admin/admin-header.php)
- admin_print_scripts (m,p,t) (wp-admin/admin-header.php)
- wp_print_scripts (m,p,t) (wp-includes/script-loader.php)
- print_scripts_array (m,p,t) (wp-includes/class.wp-scripts.php)
- script_loader_src (m,p,t) (wp-includes/class.wp-scripts.php)
- print_head_scripts (m,p,t) (wp-includes/script-loader.php)
- admin_head-user-new.php (m,p,t) (wp-admin/admin-header.php)
- admin_head (m,p,t) (wp-admin/admin-header.php)
- admin_body_class (m,p,t) (wp-admin/admin-header.php)
- parent_file (m,p,t) (wp-admin/menu-header.php)
- adminmenu (m,p,t) (wp-admin/menu-header.php)
- in_admin_header (m,p,t) (wp-admin/admin-header.php)
- admin_bar_menu (m,p,t) (wp-includes/admin-bar.php)
- user_dashboard_url (m,p,t) (wp-includes/link-template.php)
- edit_profile_url (m,p,t) (wp-includes/link-template.php)
- pre_option_show_avatars (m,p,t) (wp-includes/option.php)
- option_show_avatars (m,p,t) (wp-includes/option.php)
- logout_url (m,p,t) (wp-includes/general-template.php)
- default_option_dismissed_update_core (m,p,t) (wp-includes/option.php)
- wp_before_admin_bar_render (m,p,t) (wp-includes/admin-bar.php)
- wp_after_admin_bar_render (m,p,t) (wp-includes/admin-bar.php)
- contextual_help_list (m,p,t) (wp-admin/includes/screen.php)
- contextual_help (m,p,t) (wp-admin/includes/screen.php)
- screen_layout_columns (m,p,t) (wp-admin/includes/screen.php)
- manage_user_columns (m,p,t) (wp-admin/includes/screen.php)
- screen_settings (m,p,t) (wp-admin/includes/screen.php)
- screen_options_show_screen (m,p,t) (wp-admin/includes/screen.php)
- admin_notices (m,p,t) (wp-admin/admin-header.php)
- pre_site_option_auto_core_update_failed (m,p,t) (wp-includes/option.php)
- default_site_option_auto_core_update_failed (m,p,t) (wp-includes/option.php)
- pre_option_auto_core_update_failed (m,p,t) (wp-includes/option.php)
- default_option_auto_core_update_failed (m,p,t) (wp-includes/option.php)
- site_option_auto_core_update_failed (m,p,t) (wp-includes/option.php)
- all_admin_notices (m,p,t) (wp-admin/admin-header.php)
- user_new_form_tag (m,p,t) (wp-admin/user-new.php)
- show_password_fields (m,p,t) (wp-admin/user-new.php)
- password_hint (m,p,t) (wp-includes/user.php)
- pre_option_default_role (m,p,t) (wp-includes/option.php)
- option_default_role (m,p,t) (wp-includes/option.php)
- editable_roles (m,p,t) (wp-admin/includes/user.php)
- user_new_form (m,p,t) (wp-admin/user-new.php)
- in_admin_footer (m,p,t) (wp-admin/admin-footer.php)
- admin_footer_text (m,p,t) (wp-admin/admin-footer.php)
- update_footer (m,p,t) (wp-admin/admin-footer.php)
- admin_footer (m,p,t) (wp-admin/admin-footer.php)
- admin_print_footer_scripts (m,p,t) (wp-admin/admin-footer.php)
- login_url (m,p,t) (wp-includes/general-template.php)
- wp_auth_check_same_domain (m,p,t) (wp-includes/functions.php)
- print_late_styles (m,p,t) (wp-includes/script-loader.php)
- print_footer_scripts (m,p,t) (wp-includes/script-loader.php)
- admin_footer-user-new.php (m,p,t) (wp-admin/admin-footer.php)
- shutdown (m,p,t) (wp-includes/load.php)