В данном примере рассмотрен простейший пример отправки сообщения на ajax без перезагрузки страницы.
Отправляем данные:
// Jquery var ajax = {}; ajax.text = $('[name=text]').val(); var ajaxurl = '/wp-admin/admin-ajax.php'; jQuery.post( ajaxurl, { 'action': 'zakaz_zvonka', 'data': ajax }, function(response){ <strong>wp_die</strong>('ok'); } );
Обрабатываем в php(файл functions.php)
// php add_action("wp_ajax_zakaz_zvonka", "k_ajax_zakaz_zvonka"); add_action("wp_ajax_nopriv_zakaz_zvonka", "k_ajax_zakaz_zvonka"); function k_ajax_zakaz_zvonka(){ $headers = 'From: Name <info@andreyex.ru>' . "\r\n"; wp_mail('info@andreyex.ru', 'Сообщение с сайта', $_POST['data']['text'], $headers); }