Документация WordPress

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() выполнение скрипта будет остановлено, поэтому необходимо убедиться, что после этого вызова не выполняется никакой дополнительной обработки или вывода данных.

ajax