ajax-actions.php
Overview
Defines wp-admin AJAX handlers for authenticated and unauthenticated requests. Handlers are named wp_ajax_*() and are invoked by admin-ajax.php when the action request parameter matches the suffix.
Usage
Request handlers by sending action=... to admin-ajax.php. The handler name is wp_ajax_{action} (or wp_ajax_nopriv_{action} for unauthenticated requests).
$.post(ajaxurl, {
action: "get_comments",
post_id: 123,
_ajax_nonce: myNonce
});
AJAX Handlers
wp_ajax_nopriv_heartbeat()— Administration API: Core Ajax handlerswp_ajax_fetch_list()— Filters Heartbeat Ajax response in no-privilege environments.wp_ajax_ajax_tag_search()— Handles tag search via AJAX.wp_ajax_wp_compression_test()— Filters the minimum number of characters required to fire a tag search via Ajax.wp_ajax_imgedit_preview()— Handles image editor previews via AJAX.wp_ajax_oembed_cache()— Handles oEmbed caching via AJAX.wp_ajax_autocomplete_user()— Handles user autocomplete via AJAX.wp_ajax_get_community_events()— This filter is documented in wp-admin/user-new.php */wp_ajax_dashboard_widgets()— Handles dashboard widgets via AJAX.wp_ajax_logged_in()— Handles Customizer preview logged-in status via AJAX.wp_ajax_delete_comment()— This filter is documented in wp-admin/includes/meta-boxes.php */wp_ajax_delete_tag()— Handles deleting a tag via AJAX.wp_ajax_delete_link()— Handles deleting a link via AJAX.wp_ajax_delete_meta()— Handles deleting meta via AJAX.wp_ajax_delete_post()— Handles deleting a post via AJAX.wp_ajax_trash_post()— Handles sending a post to the Trash via AJAX.wp_ajax_untrash_post()— Handles restoring a post from the Trash via AJAX.wp_ajax_delete_page()— Handles deleting a page via AJAX.wp_ajax_dim_comment()— Handles dimming a comment via AJAX.wp_ajax_add_link_category()— Handles adding a link category via AJAX.wp_ajax_add_tag()— Handles adding a tag via AJAX.wp_ajax_get_tagcloud()— Handles getting a tagcloud via AJAX.wp_ajax_get_comments()— Handles getting comments via AJAX.wp_ajax_replyto_comment()— Handles replying to a comment via AJAX.wp_ajax_edit_comment()— Handles editing a comment via AJAX.wp_ajax_add_menu_item()— Handles adding a menu item via AJAX.wp_ajax_add_meta()— This filter is documented in wp-admin/includes/nav-menu.php */wp_ajax_add_user()— Handles adding a user via AJAX.wp_ajax_closed_postboxes()— Handles closed post boxes via AJAX.wp_ajax_hidden_columns()— Handles hidden columns via AJAX.wp_ajax_update_welcome_panel()— Handles updating whether to display the welcome panel via AJAX.wp_ajax_menu_get_metabox()— Handles for retrieving menu meta boxes via AJAX.wp_ajax_wp_link_ajax()— This filter is documented in wp-admin/includes/nav-menu.php */wp_ajax_menu_locations_save()— Handles saving menu locations via AJAX.wp_ajax_meta_box_order()— Handles saving the meta box order via AJAX.wp_ajax_menu_quick_search()— Handles menu quick searching via AJAX.wp_ajax_get_permalink()— Handles retrieving a permalink via AJAX.wp_ajax_sample_permalink()— Handles retrieving a sample permalink via AJAX.wp_ajax_inline_save()— Handles Quick Edit saving a post from a list table via AJAX.wp_ajax_inline_save_tax()— This filter is documented in wp-admin/includes/class-wp-posts-list-table.php */wp_ajax_find_posts()— Handles querying posts for the Find Posts modal via AJAX.wp_ajax_widgets_order()— Handles saving the widgets order via AJAX.wp_ajax_save_widget()— Handles saving a widget via AJAX.wp_ajax_update_widget()— Fires early when editing the widgets displayed in sidebars.wp_ajax_delete_inactive_widgets()— Handles removing inactive widgets via AJAX.wp_ajax_media_create_image_subsizes()— This action is documented in wp-admin/includes/ajax-actions.php */wp_ajax_upload_attachment()— Handles uploading attachments via AJAX.wp_ajax_image_editor()— Handles image editing via AJAX.wp_ajax_set_post_thumbnail()— Handles setting the featured image via AJAX.wp_ajax_get_post_thumbnail_html()— Handles retrieving HTML for the featured image via AJAX.wp_ajax_set_attachment_thumbnail()— Handles setting the featured image for an attachment via AJAX.wp_ajax_date_format()— Handles formatting a date via AJAX.wp_ajax_time_format()— Handles formatting a time via AJAX.wp_ajax_wp_fullscreen_save_post()— Handles saving posts from the fullscreen editor via AJAX.wp_ajax_wp_remove_post_lock()— Handles removing a post lock via AJAX.wp_ajax_dismiss_wp_pointer()— Filters the post lock window duration.wp_ajax_get_attachment()— Handles getting an attachment via AJAX.wp_ajax_query_attachments()— Handles querying attachments via AJAX.wp_ajax_save_attachment()— Filters the arguments passed to WP_Query during an Ajaxwp_ajax_save_attachment_compat()— Handles saving backward compatible attachment attributes via AJAX.wp_ajax_save_attachment_order()— This filter is documented in wp-admin/includes/media.php */wp_ajax_send_attachment_to_editor()— Handles sending an attachment to the editor via AJAX.wp_ajax_send_link_to_editor()— This filter is documented in wp-admin/includes/media.php */wp_ajax_heartbeat()— This filter is documented in wp-admin/includes/media.php */wp_ajax_get_revision_diffs()— Filters the nonces to send to the New/Edit Post screen.wp_ajax_save_user_color_scheme()— Handles auto-saving the selected color scheme forwp_ajax_query_themes()— Handles getting themes from themes_api() via AJAX.wp_ajax_parse_embed()— This filter is documented in wp-admin/includes/class-wp-theme-install-list-table.php */wp_ajax_parse_media_shortcode()— function wp_ajax_parse_media_shortcode(wp_ajax_destroy_sessions()— Handles destroying multiple open sessions for a user via AJAX.wp_ajax_crop_image()— Handles cropping an image via AJAX.wp_ajax_generate_password()— This filter is documented in wp-admin/includes/class-custom-image-header.php */wp_ajax_nopriv_generate_password()— Handles generating a password in the no-privilege context via AJAX.wp_ajax_save_wporg_username()— Handles saving the user’s WordPress.org username via AJAX.wp_ajax_install_theme()— Handles installing a theme via AJAX.wp_ajax_update_theme()— Handles updating a theme via AJAX.wp_ajax_delete_theme()— Handles deleting a theme via AJAX.wp_ajax_install_plugin()— Handles installing a plugin via AJAX.wp_ajax_activate_plugin()— Handles activating a plugin via AJAX.wp_ajax_update_plugin()— Handles updating a plugin via AJAX.wp_ajax_delete_plugin()— Handles deleting a plugin via AJAX.wp_ajax_search_plugins()— Handles searching plugins via AJAX.wp_ajax_search_install_plugins()— @var WP_Plugins_List_Table $wp_list_table */wp_ajax_edit_theme_plugin_file()— @var WP_Plugin_Install_List_Table $wp_list_table */wp_ajax_wp_privacy_export_personal_data()— Handles exporting a user’s personal data via AJAX.wp_ajax_wp_privacy_erase_personal_data()— Filters the array of exporter callbacks.wp_ajax_health_check_dotorg_communication()— Filters the array of personal data eraser callbacks.wp_ajax_health_check_background_updates()— Handles site health checks on background updates via AJAX.wp_ajax_health_check_loopback_requests()— Handles site health checks on loopback requests via AJAX.wp_ajax_health_check_site_status_result()— Handles site health check to update the result status via AJAX.wp_ajax_health_check_get_sizes()— Handles site health check to get directories and database sizes via AJAX.wp_ajax_rest_nonce()— Handles renewing the REST API nonce via AJAX.wp_ajax_toggle_auto_updates()— Handles enabling or disable plugin and theme auto-updates via AJAX.wp_ajax_send_password_reset()— This filter is documented in wp-admin/includes/class-wp-plugins-list-table.php */