Функция нужна для валидации одноразовых чисел (nonces) в AJAX-запросах.
Рекомендую вам свой видеокурс по AJAX в WordPress.
Читайте, что такое одноразовые числа (nonces) и для чего они нужны в этом уроке.
check_ajax_referer( $action = -1, $query_arg = false, $die = true )
_ajax_nonce
и _wpnonce
.wp_die()
и прекращает выполнение AJAX-запроса, но, указав этот параметр в значение true
, функция будет возвращать 1, 2 или false
, аналогично функции wp_verify_nonce().В целом у меня даже есть видеоурок с примером, можете посмотреть его.
// создаём одноразовое число $ajax_nonce = wp_create_nonce( 'true_security' ); echo '<script> jQuery( function( $ ){ var data = { action: \'true_action\', security: \'' . $ajax_nonce . '\', // передаём значение nonce в запрос true_str: \'Привет!\' }; $.post( ajaxurl, data, function( response ) { console.log( \'Ответ с сервера: \' + response ); }); }); </script>';
И непосредственно в обработчике AJAX-запроса:
add_action( 'wp_ajax_true_action', 'true_ajax_cb' ); function true_ajax_cb() { check_ajax_referer( 'true_security', 'security' ); // проверка nonce-ключа echo $_POST[ 'true_str' ]; die; }
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.