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建站有所协助。

以上就是安达网络工作室关于《WordPress添加前台注册功能的方法》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: WordPress 添加 前台 注册功能 方法
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
WordPress 完成文章评论排行榜

用到了WordPress性能函数Query_post()的一种初级用法,就是获取本周或当月或最近30天评论最多的肯定数量的日...

wordpress完成获取父类分类称号的办法

本文实例讲述了wordpress完成获取父类分类称号的办法。分享给大家供大家参考。详细剖析如下: 在wordpress中...

WordPress中对访客评论性能的一些优化办法

前几天见到某 Blog (遗记名字和网址了) 有一个相当适用的评论性能. 访客留言之后材料输出框会被暗藏起来, 好...

WordPress用户主动登录的完成办法

本文实例讲述了WordPress如何完成用户主动登录性能的办法,其实就是很简略的让用户记住登录明码了,下次主动登...

WordPress中用于检索模版的相干PHP函数应用解析

locate_template() 用来检索存在的优先级最高的模板文件,还能间接加载模板文件。 locate_template() 函数检...

WordPress评论邮件告诉无插件完成思绪及代码

通常咱们喜爱应用Wordpress Thread Comment 或 Mail To Commenter这两款插件前者久未更新,已测支持WordPre...

需求提交

客服服务