您好!欢迎来到大秦朝旭拼单网官方站

大秦朝旭拼单网官方站

热门搜索: 友价    店铺转让    智企    知识产权    新媒   

wordpress开发教程:优化用户注册体验(自定义密码)_拼单网

  • 二开教程
  • 来源:转载
  • 编辑:拼单网
  • 时间:2023-11-22 09:58
  • 阅读:341

今天有位小伙伴在群中询问wordpress新用户注册显示密码的问题,由于wordpress默认的是不让用户自己去填写密码的,而是系统自动给用户生成一个密码并且发送到用户邮箱,相对来说可能有些用户会不习惯,今天小V就来教大家优化wordpress的用户注册体验,让用户自己设置账户密码,其实很简单只需要在主题的function.php加上以下代码:

 

<?php

add_action( 'register_form', 'v7v3_show_register' );

function v7v3_show_register(){

?>

    <p>

        <label for="password">密码:<br/>

        <input id="password" class="input" type="password" tabindex="30" size="25" value="" name="password" />

        </label>

    </p>

    <p>

        <label for="repeat_password">确认密码<br/>

        <input id="repeat_password" class="input" type="password" tabindex="40" size="25" value="" name="repeat_password" />

        </label>

    </p>

    <p>

        <label for="are_you_human" style="font-size:11px">挖掘机技术哪家强?(蓝翔)<br/>

        <input id="are_you_human" class="input" type="text" tabindex="40" size="25" value="" name="are_you_human" />

        </label>

    </p>

<?php

}

add_action( 'register_post', 'ts_check_extra_register_fields', 10, 3 );

function ts_check_extra_register_fields($login, $email, $errors) {

    if ( $_POST['password'] !== $_POST['repeat_password'] ) {

        $errors->add( 'passwords_not_matched', "<strong>ERROR</strong>: 两次密码不一致" );

    }

    if ( strlen( $_POST['password'] ) < 8 ) {

        $errors->add( 'password_too_short', "<strong>ERROR</strong>: 密码长度小于8位!" );

    }

    if ( $_POST['are_you_human'] !== '蓝翔' ) {

        $errors->add( 'not_human', "<strong>ERROR</strong>: 回答错误,请重新填写注册信息!" );

    }

}

 

为了保证不被注册机骚扰此代码中还自带了一个验证问题字段,防止注册机批量注册垃圾用户。虽然让用户可以自己填写密码,但是有些用户更加喜欢让系统为他生成密码,为了给这些用户提供方便,我们可以判断下当前用户注册时是否填了密码,如果没填再让系统生成一个,代码如下:

add_action( 'user_register', 'v7v3_register_extra_pass', 100 );

function v7v3_register_extra_pass( $user_id ){

    $userdata = array();

    

    $userdata['ID'] = $user_id;

    if ( $_POST['password'] !== '' ) {

        $userdata['user_pass'] = $_POST['password'];

    }

    $new_user_id = --源码站长交易wp_update_user( $userdata );

}

 

当然为了给用户更好的体验,我们可以在注册框下方加个提示,代码如下:

add_filter( 'gettext', 'v7v3_edit_text' );

function v7v3_edit_text( $text ) {

    if ( $text == 'A password will be e-mailed to you.' ) {

        $text = '如果您不填写密码,系统将为您生成一个密码, 并发送至您的邮箱。';

    }

    return $text;

}

全部评论(0)
资讯详情页最新发布上方横幅
推荐阅读
  • 织梦安装教程(视频版)_拼单网
  • 织梦安装教程(视频版)_拼单网
  • 这个视频是专门录制给对于织梦系统还不太熟悉的朋友,直接发布的是的图文版的,这次是视频版也录制的非常详细。拼单网模板网用了视频录制的工具,录制好以后的是.lxe扩展名,传到优酷上发现无法转码。所以大家就下载下来看吧。如果看不清楚,可以下载原视频进行观看,视频下载地址:链接:https://pan.baidu.com/s/1dGoUDup密码:ze9x大家
  • 二开教程
  • 来源:转载
  • 编辑:拼单网
  • 时间:2024-03-13 21:58
  • 阅读:469
  • 织梦网站如何修改中英文模板的当前位置_拼单网
  • 织梦网站如何修改中英文模板的当前位置_拼单网
  • 织梦网站如何修改中英文模板的当前位置中文模版的当前位置:{dede:fieldname=position/}英文模版的当前位置:{dede:fieldname=positionrunphp=yes}&大秦朝旭nbsp;$b=array(”主页”);$c=array(”HOME”);@me=str_replac
  • 二开教程
  • 来源:转载
  • 编辑:拼单网
  • 时间:2024-03-13 21:44
  • 阅读:251
  • 织梦dedecms单独增加手机版搜索功能 不跳转到电脑版_拼单网
  • 织梦dedecms单独增加手机版搜索功能 不跳转到电脑版_拼单网
  • 1、找到plus下面的search.php复制该文件(注意,是复制一份不是修改名字),取名search_m.php打开search_m.php这个文件,找到require_once(DEDEINC.”/arc.searchview.class.php”);大概在13行拼单网%99%E9%95%BFv_j37v.html”>站长培训改成requi
  • 二开教程
  • 来源:转载
  • 编辑:拼单网
  • 时间:2024-03-13 21:40
  • 阅读:442
联系我们
Q Q:1005618718
电话:17792038992
邮箱:1005618718@qq.com
时间:09:00 - 19:00
平台客服