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