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();
}