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必备数据库SQL查问语句整顿

最近明月给博客和主站都部署了SSL证书,彻彻底底的退出了HTTPS站点行列。这个时期也用到了SQL查问语句来批量...

WordPress制止特定用户修正明码的办法

本文实例讲述了WordPress制止特定用户修正明码的办法。分享给大家供大家参考。详细办法如下: 有时咱们心愿...

WordPress导航菜单的滚动和淡入淡出成果的完成要点

滚动导航菜单 滚动菜单, 望文生义是以滚动的形式显示和暗藏菜单的. 其实跟淡入淡出菜单和滚动菜单的原理是一...

本人做wordpress评论插件修正评论款式(两步丑化评论内容)

wordpress自带的近期评论小工具不会显示详细的评论内容,而且还会显示治理员的评论,觉得不是很好,只能本人...

WordPress中邮件的一些修正和自定义技巧

更改邮件内容类型为 HTML 在 WordPress 中发送邮件需求应用 wp_mail() 函数,然而邮件内容默许的类型却是“...

将博客园(cnblogs.com)数据导入到wordpress的代码

我将这个分享进去,假如当前有谁需求能够间接下载上面插件 应用办法: 在cnblogs抉择备份数据,导出一个XML...

需求提交

客服服务