您好我正在我的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等) 现在我需要验证此用户名是否已存在。怎么做。请帮忙
答案 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/