在wordpress中使用jquery验证重复电子邮件验证

在wordpress中使用jquery验证重复电子邮件验证,jquery,wordpress,validation,Jquery,Wordpress,Validation,我试图使用wordpress中的jquery验证插件验证重复的电子邮件。但由于某些原因,该函数始终返回0 jQuery代码: email: { required: true, email: true, "remote": { url: CartAjax.ajaxurl, type: "post",

我试图使用wordpress中的jquery验证插件验证重复的电子邮件。但由于某些原因,该函数始终返回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'
                          }
                        }
         },
在mytheme 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();
}
如果为true,它应该返回1而不是0,但它总是返回0


非常感谢您的帮助。

您需要在您的操作之前添加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');

啊,我错过了那部分。非常感谢你的帮助。一切都好。