@badimint

Как вывести доп поля WordPress AJAX`ом?

Есть материал Портфолио в нем доп поля Отзывы Проект Планировка... На сайте реализовано в виде подменю.
Тянуть все поля в табы сразу, очень емко.

Как можно вывести определенное поле по требованию?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
@cluberr
https://wp-kama.ru/id_2018/ajax-v-wordpress.html

Все ajax запросы в Wordpress обрабатывает файл siteurl/wp-admin/admin-ajax.php
на его нужно посылать все POST и GET запросы, для того чтобы Ваш запрос был обработан в запросе должен передаваться параметр action который говорит какую php функцию нужно вызвать для этого запроса , для того чтобы эта функция работала нужно добавить ее как экшн через

// добавляем экшен функцию обработчик ajax запроса в functon.php 
add_action('wp_ajax_validate_email', 'validateEmail'); //для авторизованного юзера
add_action('wp_ajax_nopriv_validate_email', 'validateEmail');  //для всех юзеров

здесь важно чтобы wp_ajax_validate_email- название совпадало с параметром action в POST запросе

далее пишем функцию обработчик запроса
function validateEmail() {
	// получаем и  чистим данные перед вставкой в SQL запрос
	$validateEmailData =  esc_sql(($_POST['useremail'] )) ;

//	 подключаемся к базе
  global $wpdb;
  $wpdb->show_errors();  //выводим ошибки базы если есть 
$results = $wpdb->get_results(' пишем запрос в котором достаем данные');
     echo json_encode($results); отдаем данные в JSON
	wp_die();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы