@raina
Для использования $.serialize() в ajax на WordPress, необходимо использовать следующий код:
jQuery(document).on("click", "#submit-button", function(e) { e.preventDefault(); var data = jQuery("#my-form").serialize(); jQuery.ajax({ url: ajaxurl, type: "post", data: { action: "my_action", data: data }, success: function(response) { console.log(response); } }); });
В коде мы подключаемся к кнопке отправки формы по id, при клике на которую срабатывает функция. Внутри функции мы используем метод serialize() для сбора данных из формы. Затем мы отправляем данные через ajax в WordPress.
Примечание: ajaxurl является глобальной переменной WordPress, которая указывает на URL-адрес admin-ajax.php.