Ajax远程验证wordpress用户名和电子邮件与Jquery验证插件

时间:2013-02-25 01:43:24

标签: jquery ajax wordpress validation username

有谁知道如何使用jquery验证插件验证wordpress用户名和电子邮件?

我正在尝试使用验证的远程方法检查用户名和电子邮件是否存在。

我注意到wordpress有像username_exists和email_exists这样的功能,有没有快速的方法来完成这项工作?

Plz帮助〜

1 个答案:

答案 0 :(得分:0)

您可以在客户端使用类似的内容(ajax URL不必硬编码,请在此处注意:http://codex.wordpress.org/AJAX_in_Plugins#Ajax_on_the_Viewer-Facing_Side):

"user_email":{
        remote: {
            url: 'YOURSITE.COM/wp-admin/admin-ajax.php',
            type: "post",
            data: {
               'user_email': function() {
                    return $( "#user_email" ).val();
                },
               'action': 'check_user_email'

            }
        }
}

这在functions.php中:

add_action( 'wp_ajax_nopriv_check_user_email', 'check_user_email_callback' );
function check_user_email_callback() {
    global $wpdb; // this is how you get access to the database
    if(email_exists($_POST['user_email'])){
        echo json_encode('error.');
    }
    else{
        echo json_encode('true');
    }
    die();
}