wp_ajax_nopriv_(action)хук-событиеWP 2.8.0

Срабатывает при WP AJAX запросе для НЕ авторизованного пользователя. Это запрос на файл /wp-admin/admin-ajax.php.

(action) — это динамическая часть хука, в которой нужно указать название AJAX события. Это название нужно будет использовать как GET|POST параметр action в самом AJAX запросе на файл /wp-admin/admin-ajax.php. А также, на основе этого названия нужно будет создать хук, который будет обрабатывать AJAX запрос.

wp_ajax_(action) — аналогичное событие только для авторизованных пользователей. По ссылке более подробно описано, как и что работает на этом событии.

Использование

add_action( 'wp_ajax_nopriv_(action)', 'wp_kama_ajax_nopriv_action' );

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

	// action...
}

Примеры

0

#1 Пример использования

Смотрите в статье про AJAX.

Список изменений

С версии 2.8.0 Введена.

Где вызывается хук

В файле: /wp-admin/admin-ajax.php
wp_ajax_nopriv_(action)
wp-admin/admin-ajax.php 207
do_action( "wp_ajax_nopriv_{$action}" );

Где используется хук в WordPress

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 );