wp_ajax_nopriv_(action)
Срабатывает при 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... }
Примеры
#1 Пример использования
Смотрите в статье про AJAX.
Список изменений
С версии 2.8.0 | Введена. |
Где вызывается хук
do_action( "wp_ajax_nopriv_{$action}" );
Где используется хук в WordPress
add_action( 'wp_ajax_nopriv_generate-password', 'wp_ajax_nopriv_generate_password' );
add_action( 'wp_ajax_nopriv_heartbeat', 'wp_ajax_nopriv_heartbeat', 1 );