Próbuję sprawdzić poprawność duplikatu wiadomości e-mail za pomocą jquery Validate plugin w wordpress.Ale z jakiegoś powodu funkcja zawsze zwraca 0.
kod 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"
}
}
},
W moim temacie functions.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();
}
Jeśli true, to powinno zwrócić 1 zamiast 0, ale zawsze zwraca 0.
Każda pomoc jest wysoko ceniona.
Odpowiedzi:
1 dla odpowiedzi № 1Musisz dołączyć do działania wp_ajax lub wp_ajax_nopriv (dla zalogowanych użytkowników).
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");