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 添加 前台 注册功能 方法
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
应用PHP+AJAX让WordPress静态加载文章的教程

为什么要静态加载文章&#63; 1. 疾速向访客展现页面 文章很容是蕴含大量文字和多媒体资源 (如: 图片, 视频, ...

详解WordPress中用于分解数组的wp_parse_args()函数

wp_parse_args() 函数是 WordPress 外围常常用到的函数,它的用处很多,但最次要用来给一个数组参数(args)...

WordPress应用中文用户名的办法

在WordPress上增加中文用户时报错说不支持中文,失去如下谬误:谬误:请填写用户名。谬误:此用户名蕴含有效...

wordpress搭建中英文双言语或多言语的网站详解

建设多言语切换的网站有两种形式,一种是子域名方式,另一种则是子目录方式。而以这两种方式建站,中文站点...

jQuery完成页面评论栏中访客信息主动填写性能的办法

首先简略说一说仿登陆的详细操作,用户第一次登陆时会呈现用于填写评论者材料的框,当用户评论实现后,将会...

WordPress完成搜寻后果只有一篇文章时主动跳转到文章的办法

本文实例讲述了WordPress完成搜寻后果只有一篇文章时主动跳转到文章的办法。分享给大家供大家参考。详细剖析...

需求提交

客服服务