Как отправить Ajax запрос в wordpress?

Ответ

В данном примере рассмотрен простейший пример отправки сообщения на 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){
 alert('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 <my@mail.ru>' . "\r\n";
 wp_mail('you@mail.ru', 'Сообщение с сайта', $_POST['data']['text'], $headers);
 }

Что бы в php не возвращался ноль, нужно использовать.

wp_die();

в 09.02.2015.

Для ответа лучше все использовать функцию wp_send_json_success();  или wp_send_json_error();

Пример:

 $return = array(
 'type' => 'publish',
 'redirect' => get_the_permalink($post_id)
 );
 wp_send_json_success($return);
 

В js получаем значения следующим образом

function(response) {
 response.success // true
response.data.type // publish
response.data.redirect // ссылка полученная в результате get_the_permalink($post_id)
}
 

Если использовать wp_send_json_error(); то response.success == false

в 24.03.2016.

Как получить email администратора:


$admin_email = get_option('admin_email');

в 29.04.2016.

Привет! а если не сложно, покажите пожалюста пример загрузка посты из категории….то есть при выбрано какой нибудь категории загружает посты из этих категории. я не много не понимаю как это сделать с аяксом в WordPress, то есть нет понимания использовать аякс в вордпрес. за ранее спасибо)

в 02.05.2016.

Задайте отдельный вопрос.

в 02.05.2016.
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.