一般情况下,我们的wordpress站点默认注册的帐号是不让用户自定义密码的,而是wordpress系统自动给用户生成一个随机的密码并且发送至用户邮箱(市面上大部分php免备案空间都对maill函数禁用了,一般都是通过SMTP来实现接收邮件)。相对来说这类设定让用户很不习惯,用户想登录wordpress站点的时候,还需登录邮箱查阅密码。虽然登录帐号后可以修改密码,但是相对用户体验就差了点。wordpress如何让用户注册自定义密码就是今天道勤主机小编将给大家分享的议题。以下方法增加用户注册体验,让用户自定义账户密码。 wordpress如何让用户注册自定义密码方法: 1、wordpress站点当前主题目录下文件:function.php(添加下列代码) <?php
add_action( 'register_form', '51php_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">php虚拟主机哪家强?(道勤主机)<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>: 回答错误,请重新填写注册信息!" ); } } 就这样我们就完美的解决了wordpress让用户自定义密码的方案,不妨您也可以来试一试的哟。 |
关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程 ( 皖ICP备15000319号-1 )
GMT+8, 2025-1-20 01:58