如何在wordpress中使用jquery验证.js用户名已经存在?

时间:2014-05-29 11:53:03

标签: javascript php jquery wordpress validation

您好我正在我的WordPress网站

中填写注册表

这是代码:

register.php

中的

  php starting  
  if(isset($_POST['submit'])){ $reg_result = reg_register();
   php ending

<form method="post" action="" name="registerform" id="register-form">
<label class="reg_lable_style">Name</label>
<input name="fname" class="r_text span12 required" type="text">
<label class="reg_lable_style">email</label>
<input name="email" id="email" class="r_text span12 required email" type="text"  >
<label class="reg_lable_style">password</label>
<input name="psd" id="psd" class="r_text span12 required" type="text"  >
<input type="submit" name="submit" />
</form>
functions.php

中的

function reg_register(){

$user_name=esc_attr(stripslashes($_POST['uname']));
$user_email=esc_attr(stripslashes($_POST['email']));
$pass=$_POST['psd'];
$userdata = array(
     'user_login'    =>  $user_name,
        'user_email'  => $user_email,
        'user_pass' =>  $pass
);

 $user_id = wp_insert_user( $userdata ) ;

}
footer.php

中的

<script type="text/javascript" language="javascript" src="<?php bloginfo('stylesheet_directory');?>/js/jquery.validate.js"></script> 
  <script type="text/javascript">
  $('#register-form').validate();
   </script>

我的注册表单正常运行验证。 (即此字段为必填项,请输入有效的emial等) 现在我需要验证此用户名是否已存在。怎么做。请帮忙

1 个答案:

答案 0 :(得分:0)

在服务器端,您可以使用

验证用户是否存在
username_exists($username);

http://codex.wordpress.org/Function_Reference/username_exists

此外,建议不要手动将用户插入数据库,因为WordPress通过

提供此功能的界面
wp_create_user( $username, $password, $email ); 

http://codex.wordpress.org/Function_Reference/wp_create_user

要了解如何在validate.js中实现它(您需要输出所需的javascript,它通过php),请参阅 http://jquery.bassistance.de/validate/demo/milk/