本文实例讲述了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>';
}
?>
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写集体博客,然而又想把写的博客文章同步到其余的社交网站上,比方人人网,那怎样...
而后你犯晕了吧。次要缘由是某些主题没有增加WP-postviews这款插件的支持代码,凑巧笔者的Green Park 2这款...
比方本人创立了一个主题,那么需求在后盾增加一些设置选项,所以就触及到了后盾增加顶级菜单的需要: 复制代...
关于伪动态的成绩,置信用 WordPress 的冤家都会很相熟 WP-Cache 这款插件了,不只由于它出众的功能使其简直...
前言 最近在应用WordPress的时分遇到了一些谬误提醒,置信大家在应用wordpress建设网站的时分,都会遇到一些...
链接方式http://localhost/?go=http://www.baidu.com这种方式转跳的办法。 复制代码代码如下:add_action('w...