wp_send_json
wp_send_json()
— это функция в WordPress, которая отправляет данные в формате JSON обратно на клиентскую сторону в ответ на AJAX-запрос.
Вот пример использования wp_send_json()
:
В этом примере мы снова регистрируем два действия wp_ajax_my_ajax_action
и wp_ajax_nopriv_my_ajax_action
, которые указывают на функцию обратного вызова my_ajax_callback
.
Внутри функции my_ajax_callback
мы сначала проверяем nonce с помощью check_ajax_referer()
, как и в предыдущем примере.
Если проверка nonce успешна, мы создаем ассоциативный массив $data
, который содержит данные, которые мы хотим отправить обратно на клиентскую сторону. В этом примере, это сообщение ‘Привет, мир!’ и текущий временной штамп time()
.
Затем мы вызываем wp_send_json()
, передавая массив $data. Функция wp_send_json()
преобразует этот массив в формат JSON и отправляет его обратно на клиентскую сторону с правильными заголовками, указывая тип контента как «application/json
«.
Обратите внимание, что после вызова wp_send_json()
выполнение скрипта будет остановлено, поэтому необходимо убедиться, что после этого вызова не выполняется никакой дополнительной обработки или вывода данных.