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