wp_ajax_(action) action-hookWP 2.1.0

Fires authenticated Ajax actions for logged-in users.

The dynamic portion of the hook name, $action, refers to the name of the Ajax action callback being fired.

Usage

add_action( 'wp_ajax_(action)', 'wp_kama_ajax_action' );

/**
 * Function for `wp_ajax_(action)` action-hook.
 * 
 * @return void
 */
function wp_kama_ajax_action(){

	// action...
}

Changelog

Since 2.1.0 Introduced.

Where the hook is called

In file: /wp-admin/admin-ajax.php
wp_ajax_(action)
wp-admin/admin-ajax.php 192
do_action( "wp_ajax_{$action}" );

Where the hook is used in WordPress

wp-admin/admin-ajax.php 162
add_action( 'wp_ajax_' . $_GET['action'], 'wp_ajax_' . str_replace( '-', '_', $_GET['action'] ), 1 );
wp-admin/admin-ajax.php 166
add_action( 'wp_ajax_' . $_POST['action'], 'wp_ajax_' . str_replace( '-', '_', $_POST['action'] ), 1 );
wp-admin/admin-ajax.php 169
add_action( 'wp_ajax_nopriv_generate-password', 'wp_ajax_nopriv_generate_password' );
wp-admin/admin-ajax.php 171
add_action( 'wp_ajax_nopriv_heartbeat', 'wp_ajax_nopriv_heartbeat', 1 );
wp-admin/admin-ajax.php 174
add_action( 'wp_ajax_check_plugin_dependencies', array( 'WP_Plugin_Dependencies', 'check_plugin_dependencies_during_ajax' ) );
wp-admin/includes/class-custom-background.php 57
add_action( 'wp_ajax_custom-background-add', array( $this, 'ajax_background_add' ) );
wp-admin/includes/class-custom-background.php 60
add_action( 'wp_ajax_set-background-image', array( $this, 'wp_set_background_image' ) );
wp-admin/includes/class-custom-image-header.php 65
add_action( 'wp_ajax_custom-header-crop', array( $this, 'ajax_header_crop' ) );
wp-admin/includes/class-custom-image-header.php 66
add_action( 'wp_ajax_custom-header-add', array( $this, 'ajax_header_add' ) );
wp-admin/includes/class-custom-image-header.php 67
add_action( 'wp_ajax_custom-header-remove', array( $this, 'ajax_header_remove' ) );
wp-includes/class-wp-customize-manager.php 380
add_action( 'wp_ajax_customize_save', array( $this, 'save' ) );
wp-includes/class-wp-customize-manager.php 381
add_action( 'wp_ajax_customize_trash', array( $this, 'handle_changeset_trash_request' ) );
wp-includes/class-wp-customize-manager.php 382
add_action( 'wp_ajax_customize_refresh_nonces', array( $this, 'refresh_nonces' ) );
wp-includes/class-wp-customize-manager.php 383
add_action( 'wp_ajax_customize_load_themes', array( $this, 'handle_load_themes_request' ) );
wp-includes/class-wp-customize-manager.php 386
add_action( 'wp_ajax_customize_override_changeset_lock', array( $this, 'handle_override_changeset_lock_request' ) );
wp-includes/class-wp-customize-manager.php 387
add_action( 'wp_ajax_customize_dismiss_autosave_or_lock', array( $this, 'handle_dismiss_autosave_or_lock_request' ) );
wp-includes/class-wp-customize-nav-menus.php 61
add_action( 'wp_ajax_load-available-menu-items-customizer', array( $this, 'ajax_load_available_items' ) );
wp-includes/class-wp-customize-nav-menus.php 62
add_action( 'wp_ajax_search-available-menu-items-customizer', array( $this, 'ajax_search_available_items' ) );
wp-includes/class-wp-customize-nav-menus.php 63
add_action( 'wp_ajax_customize-nav-menus-insert-auto-draft', array( $this, 'ajax_insert_auto_draft_post' ) );
wp-includes/class-wp-taxonomy.php 547
add_filter( 'wp_ajax_add-' . $this->name, '_wp_ajax_add_hierarchical_term' );
wp-includes/class-wp-taxonomy.php 556
remove_filter( 'wp_ajax_add-' . $this->name, '_wp_ajax_add_hierarchical_term' );