Опитвам се да валидирам дублиращ се имейл с помощта на jquery Проверете плъгин в wordpress.But по някаква причина функцията връща 0 винаги.
jQuery код:
email: {
required: true,
email: true,
"remote":
{
url: CartAjax.ajaxurl,
type: "post",
data:
{
email: function()
{
return $("#frmorder :input[name="email"]").val();
},
action: "duplicate_email_check"
}
}
},
В моята тема function.php
add_action("admin_post_duplicate_email_check", "duplicate_email_check");
add_action("admin_post_nopriv_duplicate_email_check", "duplicate_email_check");
function duplicate_email_check()
{
echo "true";
die();
}
Ако е истина, трябва да върне 1, вместо 0, но винаги връща 0.
Всяка помощ е високо ценена.
Отговори:
1 за отговор № 1Трябва да добавите или wp_ajax или wp_ajax_nopriv (за излезли от употреба потребители) към действието си.
add_action("wp_ajax_admin_post_duplicate_email_check", "wp_apax_duplicate_email_check");
add_action("wp_ajax_admin_post_nopriv_duplicate_email_check", "duplicate_email_check");
add_action("wp_ajax_nopriv_admin_post_duplicate_email_check", "wp_apax_duplicate_email_check");
add_action("wp_ajax_nopriv_admin_post_nopriv_duplicate_email_check", "duplicate_email_check");