WordPress添加前台注册功能的方法-蚂蚁资源

WordPress添加前台注册功能的方法

WordPress添加前台注册功能的方法

2015-03-29 21:31

来源:互联网

编辑:admin


这篇文章主要为大家介绍了WordPress添加前台注册功能的方法,较为详细的分析了前台注册功能的完整实现过程,是进行WordPress开发非常实用的技巧,需要的朋友可以参考下

本文实例讲述了WordPress添加前台注册功能的方法。分享给大家供大家参考。具体分析如下:

WordPress属于个人博客型的开源系统,是不是具备前台注册功能的,下面我来介绍自己给WordPress增加一个会员注册功能,有需要的朋友可参考.

一、添加注册表单

1、首先在当前主题的目录下新建一个php文件,命名为reg-page.php,然后将page.php中的所有代码复制到reg-page.php中;

2、删除reg-page.php开头的所有注释,即 /* 与 */,以及它们之间的所有内容;

3、搜索:the_content,可以查找到类似代码<?php the_content(); ?>,将其替换成代码一(注意使用UTF-8编码保存)

如果你在reg-page.php中找不到the_content,那么你可以查找:get_template_part,可找到类似代码:<?php get_template_part( ‘content’, ‘page’ ); ?>,将content-page.php中的所有代码替换这部分代码即可。再用下面的代码替换<?php the_content(); ?>

html代码如下:

复制代码代码如下:<?php the_content(); ?>
<?php if(!emptyempty($error)) {
echo ‘<p class=”ludou-error”>’.$error.'</p>’;
}
if (!is_user_logged_in()) { ?>
<form name=”registerform” method=”post” action=”<?php echo $_SERVER[“REQUEST_URI”]; ?>” class=”ludou-reg”>
<p>
<label for=”user_login”>用户名

<input type=”text” name=”user_login” id=”user_login” class=”input” value=”<?php if(!empty($sanitized_user_login)) echo $sanitized_user_login; ?>” size=”20″ />
</label>
</p>
<p>
<label for=”user_email”>电子邮件

<input type=”text” name=”user_email” id=”user_email” class=”input” value=”<?php if(!empty($user_email)) echo $user_email; ?>” size=”25″ />
</label>
</p>

<p>
<label for=”user_pwd1″>密码(至少6位)

<input id=”user_pwd1″ class=”input” type=”password” tabindex=”21″ size=”25″ value=”” name=”user_pass” />
</label>
</p>

<p>
<label for=”user_pwd2″>重复密码

<input id=”user_pwd2″ class=”input” type=”password” tabindex=”21″ size=”25″ value=”” name=”user_pass2″ />
</label>
</p>

<p class=”submit”>
<input type=”hidden” name=”ludou_reg” value=”ok” />
<input type=”submit” name=”wp-submit” id=”wp-submit” class=”button button-primary button-large” value=”注册” />
</p>
</form>
<?php
} else {
echo ‘<p class=”ludou-error”>您已注册成功,并已登录!</p>’;
}
?>
添加表单处理代码:在reg-page.php开头处中,将第一个 <?php 改成代码二(注意使用UTF-8编码保存)

php代码如下:

复制代码代码如下:<?php
if( !emptyempty($_POST[‘ludou_reg’]) ) {
$error = ”;
$sanitized_user_login = sanitize_user( $_POST[‘user_login’] );
$user_email = apply_filters( ‘user_registration_email’, $_POST[‘user_email’] );
// Check the username
if ( $sanitized_user_login == ” ) {
$error .= ‘<strong>错误</strong>:请输入用户名。
‘;
} elseif ( ! validate_username( $user_login ) ) {
$error .= ‘<strong>错误</strong>:此用户名包含无效字符,请输入有效的用户名
。’;
$sanitized_user_login = ”;
} elseif ( username_exists( $sanitized_user_login ) ) {
$error .= ‘<strong>错误</strong>:该用户名已被注册,请再选择一个。
‘;
}
// Check the e-mail address
if ( $user_email == ” ) {
$error .= ‘<strong>错误</strong>:请填写电子邮件地址。
‘;
} elseif ( ! is_email( $user_email ) ) {
$error .= ‘<strong>错误</strong>:电子邮件地址不正确。!
‘;
$user_email = ”;
} elseif ( email_exists( $user_email ) ) {
$error .= ‘<strong>错误</strong>:该电子邮件地址已经被注册,请换一个。
‘;
}

// Check the password
if(strlen($_POST[‘user_pass’]) < 6)
$error .= ‘<strong>错误</strong>:密码长度至少6位!
‘;
elseif($_POST[‘user_pass’] != $_POST[‘user_pass2’])
$error .= ‘<strong>错误</strong>:两次输入的密码必须一致!
‘;

if($error == ”) {
$user_id = wp_create_user( $sanitized_user_login, $_POST[‘user_pass’], $user_email );

if ( ! $user_id ) {
$error .= sprintf( ‘<strong>错误</strong>:无法完成您的注册请求… 请联系<a href=”mailto:%s”>管理员</a>!
‘, get_option( ‘admin_email’ ) );
}
else if (!is_user_logged_in()) {
$user = get_userdatabylogin($sanitized_user_login);
$user_id = $user->ID;

// 自动登录
wp_set_current_user($user_id, $user_login);
wp_set_auth_cookie($user_id);
do_action(‘wp_login’, $user_login);
}
}
}

希望本文所述对大家WordPress建站有所帮助。

标签
延伸阅读
  • 上一篇:
  • 下一篇:
网友评论

1111

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.antziyuan.com",如遇到无法解压的请联系管理员!

蚂蚁资源 » WordPress添加前台注册功能的方法

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
该资源仅供学习和研究传播,大家请在下载后24小时内删除,一切关于该资源商业行为与我们无关。 请勿将该软件进行商业交易、转载等行为,该软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
找不到素材资源介绍文章里的示例图片?
对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
蚂蚁资源
大家都喜欢的资源网站!
  • 49会员总数(位)
  • 793资源总数(个)
  • 0本周发布(个)
  • 0 今日发布(个)
  • 181稳定运行(天)

提供最优质的资源集合

立即查看 了解详情
升级SVIP尊享更多特权立即升级