WordPress注册免邮箱验证注册(不需要邮箱直接输入密码注册)

wordpress网站想要做成知识付费网站除了使用带有支付的主题和插件还可以把网站设置为付费注册。

也就是使用邀请码才能注册网站。

市面上有非常多的邀请码插件,这里就不在赘诉,只不过,wordpress注册的时候需要邮箱验证才能注册,比较麻烦。

所以就到处找方法,让wordpress不需要使用邮箱验证就能直接输入密码注册的办法。

搜索了许多办法,始终不能完美解决,不断摸索找到了两种解决方式。

WordPress注册免邮箱验证注册(不需要邮箱直接输入密码注册)

1.修改wordpress代码

把以下代码直接全部复制进模板函数 (functions.php)。

注意代码粘贴位置!

/*-----------------------------------------------------------------------------------*/
/* WordPress注册用户填写密码!
/*-----------------------------------------------------------------------------------*/
add_action( 'register_form', 'loper_register_fields' );
function loper_register_fields(){
?>
<p>
<label><?php _e('密码') ?><br/>
<inputname="password" id="password" class="input" value="" size="21" type="password"></label>
</p>
<p>
<label><?php _e('重复密码') ?><br/>
<inputname="repeat_password" id="repeat_password" class="input" value="" size="21" type="password"></label>
</p>
<?php }
// 检查密码是否一致!
add_action( 'register_post', 'loper_extra_register_fields', 10, 3 );
function loper_extra_register_fields($login, $email, $errors) {
if ( $_POST['password'] !== $_POST['repeat_password'] ) {
$errors->add( 'passwords_not_matched', "<strong>错误</strong>:密码必须一样" ); }
if ( strlen( $_POST['password'] ) < 6 ) { //输入你的6就是6位数
$errors->add( 'password_too_short', "<strong>错误</strong>:密码必须六位" ); }
}
// 禁止输入空白密码!
add_action( 'user_register', 'loper_extra_fields', 100 );
function loper_extra_fields( $user_id ){
$userdata = array();
$userdata['ID'] = $user_id;
if ( $_POST['password'] !== '' ) {
$userdata['user_pass'] = $_POST['password'];}
$new_user_id = wp_update_user( $userdata );
}


2.使用插件 


正常情况下能我个人是能不使用插件尽量不使用插件,因为网站上面插件太多了确实对速度有一定影响。 但是很多朋友不知道怎么修改代码,很容易把代码改出问题,那就直接使用插件吧。

这个插件叫Ludou Custom User Register2.0.1

这个插件不需要验证网站名称,非常简洁

 

本文来自胡巴网投稿,不代表胡巴网立场,如若转载,请注明出处:https://www.hu85.com/166.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxxxx@qq.com 举报,一经查实,本站将立刻删除。