WordPress coders, theme authors, and plugin developers use the hooks listed below to change how WordPress behaves without needing to edit any PHP source files. Use this index to identify the WordPress hooks that you need.
| Hook | Type | Appearance | In 3.3? | ||
|---|---|---|---|---|---|
| 1 | activated_plugin | action | 2.9 | yes | |
| 2 | activate_blog | action | 3.0 | yes | |
| 3 | activate_header | action | 3.0 | yes | |
| 4 | activate_plugin | action | 2.9 | yes | |
| 5 | activate_trim({$plugin} | note | action | 2.9 | DEPRECATED |
| 6 | activate_trim({$_GET[plugin]} | note | action | 2.0 | Renamed in WP 2.1 (details) |
| 7 | activate_wp_head | action | 3.0 | yes | |
| 8 | activate_{$plugin} | note | action | 2.1 | yes |
| 9 | activity_box_end | action | 2.0 | yes | |
| 10 | added_existing_user | action | 3.0 | yes | |
| 11 | added_option | action | 2.9 | yes | |
| 12 | added_postmeta | action | 2.9 | yes | |
| 13 | added_term_relationship | action | 2.9 | yes | |
| 14 | added_usermeta | action | 2.9 | yes | |
| 15 | added_{$meta_type}_meta | note | action | 2.9 | yes |
| 16 | add_admin_bar_menus | action | 3.1 | yes | |
| 17 | add_attachment | action | 2.0 | yes | |
| 18 | add_category | action | 1.5.2 | DEPRECATED | |
| 19 | add_category_form_pre | action | 2.1 | yes | |
| 20 | add_link | action | 2.0 | yes | |
| 21 | add_link_category_form_pre | action | 2.3 | yes | |
| 22 | add_meta_boxes | action | 3.0 | yes | |
| 23 | add_meta_boxes_comment | action | 3.0 | yes | |
| 24 | add_meta_boxes_link | action | 3.0 | yes | |
| 25 | add_meta_boxes_{$post_type} | note | action | 3.0 | yes |
| 26 | add_option | action | 2.9 | yes | |
| 27 | add_option_{$name} | note | action | 2.5 | DEPRECATED |
| 28 | add_option_{$option} | note | action | 3.0 | yes |
| 29 | add_site_option | action | 3.0 | yes | |
| 30 | add_site_option_{$key} | note | action | 2.9 | DEPRECATED |
| 31 | add_site_option_{$option} | note | action | 3.0 | yes |
| 32 | add_tag_form | action | 2.7 | yes | |
| 33 | add_tag_form_fields | action | 3.0 | yes | |
| 34 | add_tag_form_pre | action | 2.5 | yes | |
| 35 | add_term_relationship | action | 2.9 | yes | |
| 36 | add_user_to_blog | action | 3.0 | yes | |
| 37 | add_{$meta_type}_meta | note | action | 3.1 | yes |
| 38 | adminmenu | action | 2.5 | yes | |
| 39 | admin_action_{$_REQUEST[action]} | note | action | 2.6 | yes |
| 40 | admin_bar_init | action | 3.1 | yes | |
| 41 | admin_bar_menu | action | 3.1 | yes | |
| 42 | admin_color_scheme_picker | action | 3.0 | yes | |
| 43 | admin_enqueue_scripts | action | 2.8 | yes | |
| 44 | admin_footer | action | 1.2.1 | yes | |
| 45 | admin_footer-{$GLOBALS[hook_suffix]} | note | action | 3.0 | yes |
| 46 | admin_footer-{$hook_suffix} | note | action | 2.8 | DEPRECATED |
| 47 | admin_head | action | 1.2.1 | yes | |
| 48 | admin_head-media-upload-popup | action | 2.9 | yes | |
| 49 | admin_head-{$hook_suffix} | note | action | 2.7 | yes |
| 50 | admin_head-{$page_hook} | note | action | 2.1 | DEPRECATED |
| 51 | admin_head-{$plugin_page} | note | action | 2.1 | DEPRECATED |
| 52 | admin_head_{$content_func} | note | action | 2.5 | yes |
| 53 | admin_head{$hook_suffix} | note | action | 2.6 | DEPRECATED |
| 54 | admin_init | action | 2.5 | yes | |
| 55 | admin_menu | action | 1.5 | yes | |
| 56 | admin_notices | action | 2.0.11 | yes | |
| 57 | admin_page_access_denied | action | 2.5 | yes | |
| 58 | admin_print_footer_scripts | action | 2.8 | yes | |
| 59 | admin_print_scripts | action | 2.1 | yes | |
| 60 | admin_print_scripts-media-upload-popup | action | 2.9 | yes | |
| 61 | admin_print_scripts-{$hook_suffix} | note | action | 2.7 | yes |
| 62 | admin_print_scripts-{$page_hook} | note | action | 2.1 | DEPRECATED |
| 63 | admin_print_scripts-{$plugin_page} | note | action | 2.1 | DEPRECATED |
| 64 | admin_print_scripts{$hook_suffix} | note | action | 2.6 | DEPRECATED |
| 65 | admin_print_styles | action | 2.6 | yes | |
| 66 | admin_print_styles-media-upload-popup | action | 2.9 | yes | |
| 67 | admin_print_styles-{$hook_suffix} | note | action | 2.7 | yes |
| 68 | admin_print_styles{$hook_suffix} | note | action | 2.6 | DEPRECATED |
| 69 | admin_xml_ns | action | 2.2 | yes | |
| 70 | after-{$taxonomy}-table | note | action | 3.0 | yes |
| 71 | after_db_upgrade | action | 2.8 | yes | |
| 72 | after_delete_post | action | 3.2 | yes | |
| 73 | after_mu_upgrade | action | 3.0 | yes | |
| 74 | after_plugin_row | action | 2.3 | yes | |
| 75 | after_plugin_row_{$plugin_file} | note | action | 2.7 | yes |
| 76 | after_setup_theme | action | 3.0 | yes | |
| 77 | after_signup_form | action | 3.0 | yes | |
| 78 | after_switch_theme | action | 3.3 | yes | |
| 79 | after_theme_row | action | 3.1 | yes | |
| 80 | after_theme_row_{$theme_key} | note | action | 3.1 | yes |
| 81 | after_wp_tiny_mce | action | 3.2 | yes | |
| 82 | akismet_spam_caught | action | 2.5 | yes | |
| 83 | akismet_submit_nonspam_comment | action | 3.1 | yes | |
| 84 | akismet_submit_spam_comment | action | 3.1 | yes | |
| 85 | akismet_tabs | action | 2.5 | yes | |
| 86 | all_admin_notices | action | 3.1 | yes | |
| 87 | app_entry | action | 3.0 | yes | |
| 88 | app_head | action | 3.0 | yes | |
| 89 | app_ns | action | 3.0 | yes | |
| 90 | app_publish_post | action | 2.2 | yes | |
| 91 | archive_blog | action | 3.0 | yes | |
| 92 | atompub_create_post | action | 2.8 | yes | |
| 93 | atompub_put_post | action | 2.8 | yes | |
| 94 | atom_author | action | 3.2 | yes | |
| 95 | atom_comments_ns | action | 2.8 | yes | |
| 96 | atom_entry | action | 2.0 | yes | |
| 97 | atom_head | action | 2.0 | yes | |
| 98 | atom_ns | action | 2.0 | yes | |
| 99 | auth_cookie_bad_hash | action | 2.7 | yes | |
| 100 | auth_cookie_bad_username | action | 2.7 | yes | |
| 101 | auth_cookie_expired | action | 2.7 | yes | |
| 102 | auth_cookie_malformed | action | 2.7 | yes | |
| 103 | auth_cookie_valid | action | 2.7 | yes | |
| 104 | auth_redirect | action | 2.8 | yes | |
| 105 | autosave_generate_nonces | action | 2.9 | DEPRECATED | |
| 106 | before_delete_post | action | 3.2 | yes | |
| 107 | before_signup_form | action | 3.0 | yes | |
| 108 | before_wp_tiny_mce | action | 3.2 | yes | |
| 109 | begin_fetch_post_thumbnail_html | action | 2.9 | yes | |
| 110 | blog_privacy_selector | action | 2.1 | yes | |
| 111 | check_admin_referer | action | 1.5.2 | yes | |
| 112 | check_ajax_referer | action | 2.1 | yes | |
| 113 | check_comment_flood | action | 2.3 | yes | |
| 114 | check_passwords | action | 1.5.2 | yes | |
| 115 | clean_attachment_cache | action | 3.0 | yes | |
| 116 | clean_object_term_cache | action | 2.5 | yes | |
| 117 | clean_page_cache | action | 2.5 | yes | |
| 118 | clean_post_cache | action | 2.5 | yes | |
| 119 | clean_term_cache | action | 2.5 | yes | |
| 120 | clear_auth_cookie | action | 2.7 | yes | |
| 121 | commentrss2_item | action | 2.1 | yes | |
| 122 | commentsrss2_head | action | 2.3 | yes | |
| 123 | comments_atom_head | action | 2.8 | yes | |
| 124 | comment_atom_entry | action | 2.2 | yes | |
| 125 | comment_closed | action | 1.5 | yes | |
| 126 | comment_duplicate_trigger | action | 3.0 | yes | |
| 127 | comment_flood_trigger | action | 1.5 | yes | |
| 128 | comment_form | action | 1.5 | yes | |
| 129 | comment_form_after | action | 3.0 | yes | |
| 130 | comment_form_after_fields | action | 3.0 | yes | |
| 131 | comment_form_before | action | 3.0 | yes | |
| 132 | comment_form_before_fields | action | 3.0 | yes | |
| 133 | comment_form_comments_closed | action | 3.0 | yes | |
| 134 | comment_form_logged_in_after | action | 3.0 | yes | |
| 135 | comment_form_must_log_in_after | action | 3.0 | yes | |
| 136 | comment_form_top | action | 3.0 | yes | |
| 137 | comment_id_not_found | action | 1.5 | yes | |
| 138 | comment_loop_start | action | 2.2 | yes | |
| 139 | comment_on_draft | action | 1.5.2 | yes | |
| 140 | comment_on_password_protected | action | 3.0 | yes | |
| 141 | comment_on_trash | action | 2.9 | yes | |
| 142 | comment_post | action | 1.2.1 | yes | |
| 143 | comment_relatedlinks_list | action | 2.5 | DEPRECATED | |
| 144 | comment_{$new_status}_{$comment->comment_type} | note | action | 2.7 | yes |
| 145 | comment_{$old_status}_to_{$new_status} | note | action | 2.7 | yes |
| 146 | core_files_loaded | action | 1.5 | DEPRECATED | |
| 147 | core_upgrade_preamble | action | 2.9 | yes | |
| 148 | created_category | action | 2.2 | Renamed in WP 2.3 (details) | |
| 149 | created_term | action | 2.3 | yes | |
| 150 | created_{$taxonomy} | note | action | 2.3 | yes |
| 151 | create_category | action | 2.0 | Renamed in WP 2.3 (details) | |
| 152 | create_term | action | 2.3 | yes | |
| 153 | create_{$taxonomy} | note | action | 2.3 | yes |
| 154 | custom_header_options | action | 3.1 | yes | |
| 155 | dashmenu | action | 2.5 | DEPRECATED | |
| 156 | dbx_page_advanced | action | 2.0.11 | DEPRECATED | |
| 157 | dbx_page_sidebar | action | 2.0.11 | DEPRECATED | |
| 158 | dbx_post_advanced | action | 2.0.11 | yes | |
| 159 | dbx_post_sidebar | action | 2.0.11 | yes | |
| 160 | deactivated_plugin | action | 2.9 | yes | |
| 161 | deactivate_blog | action | 3.0 | yes | |
| 162 | deactivate_plugin | action | 2.9 | yes | |
| 163 | deactivate_trim({$plugin} | note | action | 2.5 | DEPRECATED |
| 164 | deactivate_trim({$_GET[plugin]} | note | action | 2.0 | Renamed in WP 2.1 (details) |
| 165 | deactivate_{$plugin} | note | action | 2.2 | yes |
| 166 | deleted_comment | action | 2.9 | yes | |
| 167 | deleted_commentmeta | action | 2.9 | yes | |
| 168 | deleted_link | action | 2.2 | yes | |
| 169 | deleted_option | action | 2.9 | yes | |
| 170 | deleted_post | action | 2.2 | yes | |
| 171 | deleted_postmeta | action | 2.9 | yes | |
| 172 | deleted_site_transient | action | 3.0 | yes | |
| 173 | deleted_term_relationships | action | 2.9 | yes | |
| 174 | deleted_term_taxonomy | action | 2.9 | yes | |
| 175 | deleted_transient | action | 3.0 | yes | |
| 176 | deleted_user | action | 2.8 | yes | |
| 177 | deleted_usermeta | action | 2.9 | yes | |
| 178 | deleted_{$meta_type}_meta | note | action | 2.9 | yes |
| 179 | delete_attachment | action | 2.0 | yes | |
| 180 | delete_blog | action | 3.0 | yes | |
| 181 | delete_category | action | 1.5.2 | Renamed in WP 2.3 (details) | |
| 182 | delete_comment | action | 1.2.1 | yes | |
| 183 | delete_commentmeta | action | 2.9 | yes | |
| 184 | delete_link | action | 2.0 | yes | |
| 185 | delete_option | action | 2.9 | yes | |
| 186 | delete_option_{$option} | note | action | 3.0 | yes |
| 187 | delete_post | action | 1.2.1 | yes | |
| 188 | delete_postmeta | action | 2.9 | yes | |
| 189 | delete_site_option | action | 3.0 | yes | |
| 190 | delete_site_option_{$key} | note | action | 2.9 | DEPRECATED |
| 191 | delete_site_option_{$option} | note | action | 3.0 | yes |
| 192 | delete_site_transient_{$transient} | note | action | 3.0 | yes |
| 193 | delete_term | action | 2.5 | yes | |
| 194 | delete_term_relationships | action | 2.9 | yes | |
| 195 | delete_term_taxonomy | action | 2.9 | yes | |
| 196 | delete_transient_{$transient} | note | action | 3.0 | yes |
| 197 | delete_user | action | 2.0 | yes | |
| 198 | delete_usermeta | action | 2.9 | yes | |
| 199 | delete_{$meta_type}_meta | note | action | 3.1 | yes |
| 200 | delete_{$taxonomy} | note | action | 2.3 | yes |
| 201 | deprecated_argument_run | action | 3.0 | yes | |
| 202 | deprecated_file_included | action | 2.5 | yes | |
| 203 | deprecated_function_run | action | 2.5 | yes | |
| 204 | doing_it_wrong_run | action | 3.1 | yes | |
| 205 | do_meta_boxes | action | 2.6 | yes | |
| 206 | do_robots | action | 2.1 | yes | |
| 207 | do_robotstxt | action | 2.1 | yes | |
| 208 | dynamic_sidebar | action | 3.0 | yes | |
| 209 | edited_category | action | 2.2 | Renamed in WP 2.3 (details) | |
| 210 | edited_term | action | 2.3 | yes | |
| 211 | edited_terms | action | 2.9 | yes | |
| 212 | edited_term_taxonomies | action | 2.9 | yes | |
| 213 | edited_term_taxonomy | action | 2.9 | yes | |
| 214 | edited_{$taxonomy} | note | action | 2.3 | yes |
| 215 | edit_attachment | action | 2.0 | yes | |
| 216 | edit_category | action | 2.0 | Renamed in WP 2.3 (details) | |
| 217 | edit_category_form | action | 2.1 | yes | |
| 218 | edit_category_form_fields | action | 2.9 | yes | |
| 219 | edit_category_form_pre | action | 2.1 | yes | |
| 220 | edit_comment | action | 1.2.1 | yes | |
| 221 | edit_form_advanced | action | 1.5 | yes | |
| 222 | edit_link | action | 2.0 | yes | |
| 223 | edit_link_category_form | action | 2.3 | yes | |
| 224 | edit_link_category_form_fields | action | 2.9 | yes | |
| 225 | edit_link_category_form_pre | action | 2.3 | yes | |
| 226 | edit_page_form | action | 1.5 | yes | |
| 227 | edit_post | action | 1.2.1 | yes | |
| 228 | edit_tag_form | action | 2.5 | yes | |
| 229 | edit_tag_form_fields | action | 2.9 | yes | |
| 230 | edit_tag_form_pre | action | 2.5 | yes | |
| 231 | edit_term | action | 2.3 | yes | |
| 232 | edit_terms | action | 2.9 | yes | |
| 233 | edit_term_taxonomies | action | 2.9 | yes | |
| 234 | edit_term_taxonomy | action | 2.9 | yes | |
| 235 | edit_user_profile | action | 2.0 | yes | |
| 236 | edit_user_profile_update | action | 2.7 | yes | |
| 237 | edit_{$taxonomy} | note | action | 2.3 | yes |
| 238 | end_fetch_post_thumbnail_html | action | 2.9 | yes | |
| 239 | export_wp | action | 2.3 | yes | |
| 240 | generate_rewrite_rules | action | 1.5 | yes | |
| 241 | get_footer | action | 2.1 | yes | |
| 242 | get_header | action | 2.1 | yes | |
| 243 | get_search_form | action | 2.7 | yes | |
| 244 | get_sidebar | action | 2.2 | yes | |
| 245 | get_template_part_{$slug} | note | action | 3.0 | yes |
| 246 | granted_super_admin | action | 3.0 | yes | |
| 247 | grant_super_admin | action | 3.0 | yes | |
| 248 | http_api_curl | action | 2.8 | yes | |
| 249 | http_api_debug | action | 2.8 | yes | |
| 250 | http_transport_get_debug | action | 2.8 | DEPRECATED | |
| 251 | http_transport_post_debug | action | 2.8 | DEPRECATED | |
| 252 | import_done | action | 2.2 | DEPRECATED | |
| 253 | import_end | action | 2.5 | DEPRECATED | |
| 254 | import_post_added | action | 2.5 | DEPRECATED | |
| 255 | import_post_meta | action | 2.5 | DEPRECATED | |
| 256 | import_start | action | 2.5 | DEPRECATED | |
| 257 | init | action | 1.5 | yes | |
| 258 | install_plugins_pre_{$tab} | note | action | 2.7 | yes |
| 259 | install_plugins_table_header | action | 2.7 | yes | |
| 260 | install_plugins_{$tab} | note | action | 2.7 | yes |
| 261 | install_themes_pre_{$tab} | note | action | 2.8 | yes |
| 262 | install_themes_table_header | action | 2.8 | yes | |
| 263 | install_themes_{$tab} | note | action | 2.8 | yes |
| 264 | in_admin_footer | action | 2.5 | yes | |
| 265 | in_admin_header | action | 3.0 | yes | |
| 266 | in_plugin_update_message-{$file} | note | action | 2.8 | yes |
| 267 | in_theme_update_message-{$theme_key} | note | action | 3.1 | yes |
| 268 | in_widget_form | action | 2.8 | yes | |
| 269 | link_relatedlinks_list | action | 2.5 | DEPRECATED | |
| 270 | load-categoriesphp | action | 3.1 | yes | |
| 271 | load-edit-link-categoriesphp | action | 3.1 | yes | |
| 272 | load-page-newphp | action | 3.1 | yes | |
| 273 | load-pagephp | action | 3.1 | yes | |
| 274 | load-widgetsphp | action | 2.8 | yes | |
| 275 | load-{$pagenow} | note | action | 2.1 | yes |
| 276 | load-{$page_hook} | note | action | 2.1 | yes |
| 277 | load-{$plugin_page} | note | action | 2.1 | yes |
| 278 | load_feed_engine | action | 2.3 | yes | |
| 279 | load_textdomain | action | 2.9 | yes | |
| 280 | login_enqueue_scripts | action | 3.1 | yes | |
| 281 | login_footer | action | 3.1 | yes | |
| 282 | login_form | action | 2.1 | yes | |
| 283 | login_form_{$action} | note | action | 2.8 | yes |
| 284 | login_head | action | 2.1 | yes | |
| 285 | login_init | action | 3.2 | yes | |
| 286 | loop_end | action | 2.0 | yes | |
| 287 | loop_start | action | 2.0 | yes | |
| 288 | lostpassword_form | action | 2.1 | yes | |
| 289 | lostpassword_post | action | 2.1 | yes | |
| 290 | lost_password | action | 1.5.2 | yes | |
| 291 | make_ham_blog | action | 3.0 | yes | |
| 292 | make_ham_user | action | 3.0 | yes | |
| 293 | make_spam_blog | action | 3.0 | yes | |
| 294 | make_spam_user | action | 3.0 | yes | |
| 295 | manage_blogs_custom_column | action | 3.0 | DEPRECATED | |
| 296 | manage_comments_custom_column | action | 2.8 | yes | |
| 297 | manage_comments_nav | action | 2.5 | yes | |
| 298 | manage_link_custom_column | action | 2.1 | yes | |
| 299 | manage_media_custom_column | action | 2.5 | yes | |
| 300 | manage_media_media_column | action | 2.5 | DEPRECATED | |
| 301 | manage_pages_custom_column | action | 2.5 | yes | |
| 302 | manage_plugins_custom_column | action | 3.1 | yes | |
| 303 | manage_posts_custom_column | action | 1.5 | yes | |
| 304 | manage_sites_custom_column | action | 3.1 | yes | |
| 305 | manage_themes_custom_column | action | 3.1 | yes | |
| 306 | manage_{$post->post_type}_posts_custom_column | note | action | 3.1 | yes |
| 307 | mature_blog | action | 3.1 | yes | |
| 308 | mce_options | action | 2.0 | DEPRECATED | |
| 309 | media_buttons | action | 2.5 | yes | |
| 310 | media_upload_{$tab} | note | action | 2.5 | yes |
| 311 | media_upload_{$type} | note | action | 2.5 | yes |
| 312 | muplugins_loaded | action | 2.8 | yes | |
| 313 | mu_activity_box_end | action | 3.0 | yes | |
| 314 | mu_rightnow_end | action | 3.0 | yes | |
| 315 | myblogs_allblogs_options | action | 3.0 | yes | |
| 316 | network_admin_edit_{$_GET[action]} | note | action | 3.1 | yes |
| 317 | network_admin_menu | action | 3.1 | yes | |
| 318 | network_admin_notices | action | 3.1 | yes | |
| 319 | network_site_users_after_list_table | action | 3.1 | yes | |
| 320 | opml_head | action | 3.0 | yes | |
| 321 | page_relatedlinks_list | action | 2.5 | DEPRECATED | |
| 322 | parse_query | action | 1.5 | yes | |
| 323 | parse_request | action | 2.1 | yes | |
| 324 | password_reset | action | 1.5 | yes | |
| 325 | permalink_structure_changed | action | 2.8 | yes | |
| 326 | personal_options | action | 2.7 | yes | |
| 327 | personal_options_update | action | 2.0 | yes | |
| 328 | phpmailer_init | action | 2.2 | yes | |
| 329 | pingback_post | action | 1.5 | yes | |
| 330 | plugins_loaded | action | 1.5 | yes | |
| 331 | populate_options | action | 2.6 | yes | |
| 332 | post-flash-upload-ui | action | 2.6 | DEPRECATED | |
| 333 | post-html-upload-ui | action | 2.6 | yes | |
| 334 | post-plupload-upload-ui | action | 3.3 | yes | |
| 335 | post-upload-ui | action | 2.6 | yes | |
| 336 | posts_selection | action | 2.3 | yes | |
| 337 | post_comment_status_meta_box-options | action | 3.1 | yes | |
| 338 | post_edit_form_tag | action | 3.0 | yes | |
| 339 | post_relatedlinks_list | action | 2.5 | DEPRECATED | |
| 340 | post_submitbox_misc_actions | action | 2.9 | yes | |
| 341 | post_submitbox_start | action | 2.7 | yes | |
| 342 | post_updated | action | 3.0 | yes | |
| 343 | pre-flash-upload-ui | action | 2.6 | DEPRECATED | |
| 344 | pre-html-upload-ui | action | 2.6 | yes | |
| 345 | pre-plupload-upload-ui | action | 3.3 | yes | |
| 346 | pre-upload-ui | action | 2.6 | yes | |
| 347 | preprocess_signup_form | action | 3.0 | yes | |
| 348 | pre_comment_on_post | action | 2.8 | yes | |
| 349 | pre_current_active_plugins | action | 3.0 | yes | |
| 350 | pre_delete_site_option_{$option} | note | action | 3.0 | yes |
| 351 | pre_get_comments | action | 3.1 | yes | |
| 352 | pre_get_posts | action | 2.0 | yes | |
| 353 | pre_ping | action | 2.0 | yes | |
| 354 | pre_post_update | action | 2.5 | yes | |
| 355 | pre_user_query | action | 3.1 | yes | |
| 356 | pre_user_search | action | 3.0 | yes | |
| 357 | private_to_published | action | 1.5 | yes | |
| 358 | profile_personal_options | action | 2.0 | yes | |
| 359 | profile_update | action | 2.0 | yes | |
| 360 | publish_page | action | 2.1 | Renamed in WP 2.3 (details) | |
| 361 | publish_phone | action | 1.2.1 | yes | |
| 362 | publish_post | action | 1.2.1 | Renamed in WP 2.3 (details) | |
| 363 | quick_edit_custom_box | action | 2.7 | yes | |
| 364 | rdf_header | action | 2.0 | yes | |
| 365 | rdf_item | action | 2.0 | yes | |
| 366 | rdf_ns | action | 2.0 | yes | |
| 367 | registered_post_type | action | 3.3 | yes | |
| 368 | registered_taxonomy | action | 3.3 | yes | |
| 369 | register_form | action | 2.1 | yes | |
| 370 | register_post | action | 2.1 | yes | |
| 371 | register_sidebar | action | 3.0 | yes | |
| 372 | remove_user_from_blog | action | 3.0 | yes | |
| 373 | restrict_manage_posts | action | 2.1 | yes | |
| 374 | retreive_password | action | 1.5 | yes | |
| 375 | retrieve_password | action | 1.5.2 | yes | |
| 376 | retrieve_password_key | action | 2.5 | yes | |
| 377 | revoked_super_admin | action | 3.0 | yes | |
| 378 | revoke_super_admin | action | 3.0 | yes | |
| 379 | rightnow_end | action | 2.5 | yes | |
| 380 | right_now_content_table_end | action | 3.0 | yes | |
| 381 | right_now_discussion_table_end | action | 3.0 | yes | |
| 382 | right_now_table_end | action | 2.7 | yes | |
| 383 | rss2_comments_ns | action | 2.8 | yes | |
| 384 | rss2_head | action | 2.0 | yes | |
| 385 | rss2_item | action | 2.0 | yes | |
| 386 | rss2_ns | action | 2.0 | yes | |
| 387 | rss_head | action | 2.0 | yes | |
| 388 | rss_item | action | 2.0 | yes | |
| 389 | sanitize_comment_cookies | action | 2.0.11 | yes | |
| 390 | sanitize_title | action | 1.2.1 | yes | |
| 391 | save_post | action | 1.5 | yes | |
| 392 | send_headers | action | 2.1 | yes | |
| 393 | setted_site_transient | action | 3.0 | yes | |
| 394 | setted_transient | action | 3.0 | yes | |
| 395 | setup_theme | action | 2.6 | yes | |
| 396 | set_auth_cookie | action | 2.5 | yes | |
| 397 | set_current_user | action | 2.0.11 | yes | |
| 398 | set_logged_in_cookie | action | 2.6 | yes | |
| 399 | set_object_terms | action | 2.8 | yes | |
| 400 | set_site_transient_{$transient} | note | action | 3.0 | yes |
| 401 | set_transient_{$transient} | note | action | 3.0 | yes |
| 402 | set_user_role | action | 2.9 | yes | |
| 403 | show_user_profile | action | 2.0 | yes | |
| 404 | shutdown | action | 1.2.1 | yes | |
| 405 | sidebar_admin_page | action | 2.2 | yes | |
| 406 | sidebar_admin_setup | action | 2.2 | yes | |
| 407 | sidemenu | action | 2.5 | DEPRECATED | |
| 408 | signup_blogform | action | 3.0 | yes | |
| 409 | signup_extra_fields | action | 3.0 | yes | |
| 410 | signup_finished | action | 3.0 | yes | |
| 411 | signup_header | action | 3.0 | yes | |
| 412 | signup_hidden_fields | action | 3.0 | yes | |
| 413 | simple_edit_form | action | 1.5 | DEPRECATED | |
| 414 | spammed_comment | action | 2.9 | yes | |
| 415 | spam_comment | action | 2.9 | yes | |
| 416 | submitcomment_box | action | 2.5 | DEPRECATED | |
| 417 | submitlink_box | action | 2.5 | yes | |
| 418 | submitpage_box | action | 2.5 | yes | |
| 419 | submitpost_box | action | 2.5 | yes | |
| 420 | switch_blog | action | 3.0 | yes | |
| 421 | switch_theme | action | 1.5 | yes | |
| 422 | template_redirect | action | 1.5 | yes | |
| 423 | the_post | action | 2.8 | yes | |
| 424 | the_widget | action | 3.0 | yes | |
| 425 | tinymce_before_init | action | 2.0 | DEPRECATED | |
| 426 | tiny_mce_preload_dialogs | action | 3.1 | DEPRECATED | |
| 427 | tool_box | action | 2.8 | yes | |
| 428 | trackback_post | action | 1.2.1 | yes | |
| 429 | transition_comment_status | action | 2.7 | yes | |
| 430 | transition_post_status | action | 2.3 | yes | |
| 431 | trashed_comment | action | 2.9 | yes | |
| 432 | trashed_post | action | 2.9 | yes | |
| 433 | trashed_post_comments | action | 2.9 | yes | |
| 434 | trash_comment | action | 2.9 | yes | |
| 435 | trash_post | action | 2.9 | DEPRECATED | |
| 436 | trash_post_comments | action | 2.9 | yes | |
| 437 | twentyeleven_credits | action | 3.2 | yes | |
| 438 | twentyeleven_enqueue_color_scheme | action | 3.2 | yes | |
| 439 | twentyten_credits | action | 3.0 | yes | |
| 440 | unarchive_blog | action | 3.0 | yes | |
| 441 | uninstall_{$file} | note | action | 2.7 | yes |
| 442 | unload_textdomain | action | 3.0 | yes | |
| 443 | unmature_blog | action | 3.1 | yes | |
| 444 | unspammed_comment | action | 2.9 | yes | |
| 445 | unspam_comment | action | 2.9 | yes | |
| 446 | untrashed_comment | action | 2.9 | yes | |
| 447 | untrashed_post | action | 2.9 | yes | |
| 448 | untrashed_post_comments | action | 2.9 | yes | |
| 449 | untrash_comment | action | 2.9 | yes | |
| 450 | untrash_post | action | 2.9 | yes | |
| 451 | untrash_post_comments | action | 2.9 | yes | |
| 452 | update-core-custom_{$action} | note | action | 3.2 | yes |
| 453 | update-custom_{$action} | note | action | 2.8 | yes |
| 454 | updated_option | action | 2.9 | yes | |
| 455 | updated_postmeta | action | 2.9 | yes | |
| 456 | updated_usermeta | action | 2.9 | yes | |
| 457 | updated_{$meta_type}_meta | note | action | 2.9 | yes |
| 458 | update_blog_public | action | 3.0 | yes | |
| 459 | update_option | action | 2.9 | yes | |
| 460 | update_option_{$option_name} | note | action | 2.0.11 | DEPRECATED |
| 461 | update_option_{$option} | note | action | 3.0 | yes |
| 462 | update_postmeta | action | 2.9 | yes | |
| 463 | update_site_option | action | 3.0 | yes | |
| 464 | update_site_option_{$key} | note | action | 2.9 | DEPRECATED |
| 465 | update_site_option_{$option} | note | action | 3.0 | yes |
| 466 | update_usermeta | action | 2.9 | yes | |
| 467 | update_wpmu_options | action | 3.0 | yes | |
| 468 | update_{$meta_type}_meta | note | action | 2.9 | yes |
| 469 | upload_files_{$tab} | note | action | 2.1 | DEPRECATED |
| 470 | user_admin_menu | action | 3.1 | yes | |
| 471 | user_admin_notices | action | 3.1 | yes | |
| 472 | user_edit_form_tag | action | 3.0 | yes | |
| 473 | user_new_form_tag | action | 3.0 | yes | |
| 474 | user_profile_update_errors | action | 2.8 | yes | |
| 475 | user_register | action | 1.5 | yes | |
| 476 | widgetsphp | action | 2.8 | yes | |
| 477 | widgets_admin_page | action | 3.0 | yes | |
| 478 | widgets_init | action | 2.2 | yes | |
| 479 | wp | action | 2.1 | yes | |
| 480 | wp-mailphp | action | 2.9 | yes | |
| 481 | wpmuadminedit | action | 3.0 | yes | |
| 482 | wpmuadminresult | action | 3.0 | yes | |
| 483 | wpmublogsaction | action | 3.0 | yes | |
| 484 | wpmueditblogaction | action | 3.0 | yes | |
| 485 | wpmu_activate_blog | action | 3.0 | yes | |
| 486 | wpmu_activate_user | action | 3.0 | yes | |
| 487 | wpmu_blog_updated | action | 3.0 | yes | |
| 488 | wpmu_delete_user | action | 3.0 | yes | |
| 489 | wpmu_new_blog | action | 3.0 | yes | |
| 490 | wpmu_new_user | action | 3.0 | yes | |
| 491 | wpmu_options | action | 3.0 | yes | |
| 492 | wpmu_update_blog_options | action | 3.0 | yes | |
| 493 | wpmu_upgrade_page | action | 3.0 | yes | |
| 494 | wpmu_upgrade_site | action | 3.0 | yes | |
| 495 | wp_after_admin_bar_render | action | 3.1 | yes | |
| 496 | wp_ajax_nopriv_{$_POST[action]} | note | action | 2.8 | DEPRECATED |
| 497 | wp_ajax_nopriv_{$_REQUEST[action]} | note | action | 2.9 | yes |
| 498 | wp_ajax_{$_GET[action]} | note | action | 2.7 | yes |
| 499 | wp_ajax_{$_POST[action]} | note | action | 2.1 | yes |
| 500 | wp_authenticate | action | 1.5.2 | yes | |
| 501 | wp_before_admin_bar_render | action | 3.1 | yes | |
| 502 | wp_blacklist_check | action | 1.5 | yes | |
| 503 | wp_create_nav_menu | action | 3.0 | yes | |
| 504 | wp_dashboard_setup | action | 2.5 | yes | |
| 505 | wp_default_scripts | action | 2.6 | yes | |
| 506 | wp_default_styles | action | 2.6 | yes | |
| 507 | wp_delete_nav_menu | action | 3.0 | yes | |
| 508 | wp_delete_post_revision | action | 2.6 | yes | |
| 509 | wp_enqueue_scripts | action | 2.8 | yes | |
| 510 | wp_feed_options | action | 3.0 | yes | |
| 511 | wp_footer | action | 1.5 | yes | |
| 512 | wp_head | action | 1.2.1 | yes | |
| 513 | wp_insert_comment | action | 2.8 | yes | |
| 514 | wp_insert_post | action | 2.0 | yes | |
| 515 | wp_loaded | action | 3.0 | yes | |
| 516 | wp_login | action | 1.5 | yes | |
| 517 | wp_login_failed | action | 2.5 | yes | |
| 518 | wp_logout | action | 1.5 | yes | |
| 519 | wp_meta | action | 1.5 | yes | |
| 520 | wp_network_dashboard_setup | action | 3.1 | yes | |
| 521 | wp_print_footer_scripts | action | 2.8 | yes | |
| 522 | wp_print_scripts | action | 2.1 | yes | |
| 523 | wp_print_styles | action | 2.6 | yes | |
| 524 | wp_register_sidebar_widget | action | 3.0 | yes | |
| 525 | wp_restore_post_revision | action | 2.6 | yes | |
| 526 | wp_set_comment_status | action | 1.5 | yes | |
| 527 | wp_trash_post | action | 3.3 | yes | |
| 528 | wp_unregister_sidebar_widget | action | 3.0 | yes | |
| 529 | wp_update_comment_count | action | 2.3 | yes | |
| 530 | wp_update_nav_menu | action | 3.0 | yes | |
| 531 | wp_update_nav_menu_item | action | 3.0 | yes | |
| 532 | wp_user_dashboard_setup | action | 3.1 | yes | |
| 533 | xmlrpc_call | action | 2.5 | yes | |
| 534 | xmlrpc_publish_post | action | 2.1 | yes | |
| 535 | _admin_menu | action | 2.2 | yes | |
| 536 | _core_updated_successfully | action | 3.3 | yes | |
| 537 | _network_admin_menu | action | 3.1 | yes | |
| 538 | _user_admin_menu | action | 3.1 | yes | |
| 539 | _wp_put_post_revision | action | 2.6 | yes | |
| 540 | {$action} | note | action | 2.6 | yes |
| 541 | {$bulk}?bulk_edit_custom_box:quick_edit_custom_box | note | action | 2.7 | yes |
| 542 | {$hook} | note | action | 2.1 | yes |
| 543 | {$new_status}_{$post->post_type} | note | action | 2.3 | yes |
| 544 | {$old_status}_to_{$new_status} | note | action | 2.3 | yes |
| 545 | {$page_hook} | note | action | 1.5 | yes |
| 546 | {$taxonomy}_add_form | note | action | 3.0 | yes |
| 547 | {$taxonomy}_add_form_fields | note | action | 3.0 | yes |
| 548 | {$taxonomy}_edit_form | note | action | 3.0 | yes |
| 549 | {$taxonomy}_edit_form_fields | note | action | 3.0 | yes |
| 550 | {$taxonomy}_pre_add_form | note | action | 3.0 | yes |
| 551 | {$taxonomy}_pre_edit_form | note | action | 3.0 | yes |
Some hooks have variables in their names. For example, pre_${taxonomy}_$field and admin_head- both have variable names. In general, any hook that ends (or begins) with - or _, or contains a $, has a variable name. Since the syntax with which these variables are defined may change from version to version, this page may think that a hook is deprecated (or new) even if it is not. You can usually catch this sort of thing by comparing this hook to the list of "related hooks" below.