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 | Введено. |
Де викликається хук
У файлі:
/wp-admin/admin-ajax.php
/wp-admin/admin-ajax.php
wp-admin/admin-ajax.php 202
do_action( "wp_ajax_nopriv_{$action}");Де використовується хук у WordPress
wp-admin/admin-ajax.php 167
add_action( 'wp_ajax_nopriv_generate-password', 'wp_ajax_nopriv_generate_password');
wp-admin/admin-ajax.php 169
add_action( 'wp_ajax_nopriv_heartbeat', 'wp_ajax_nopriv_heartbeat', 1);