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之多备份插件应用办法

插件称号:多备份 插件下载:http://www.dbfen.com/tools/dbfen_wordpress_20141112.zip 第1步下载紧缩包后...

PHP批量查问WordPress留言者E-mail地址完成办法

明天收到了很多Bloger冤家的E-mail拜年短信,嘿嘿,觉得很好玩,可是他们是如何完成的这个呢,很简略的,可...

不应用wordpress插件增加页面要害词和形容信息

间接上代码吧 复制代码代码如下:<title><?phpif(is_category()){ single_cat_title();}elseif(is_single() ...

WordPress 嵌套回复 (优缺陷对照)

1. 它能够进步用户体验, 调动访客回复的踊跃性, 从而添加评论的数量, 能让博客变得像社区一样活泼. 2. 博客...

应用扫除法处理模板上的成绩

在wordpress模板制造进程中,有一些貌似复杂的成绩,其实只需确定了成绩呈现的地位,大少数都能够自行处理。...

WordPress 3.0 十大看点 CMS性能进一步加强

1. 自定义用户名和明码 新版本一开端就会给用户惊喜! 目前咱们装置WordPress之后,零碎会给咱们一个用户ad...

需求提交

客服服务