|
别忘了我们的样式是使用 Flat UI 来设计的,下载前面提到的框架并解压,将 css 、font 、bootstrap 三个目录上传到插件目录里。继续为flatui.php 添加内容:function dlf_form() {?><form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>"> <div class="login-form"> <div class="form-group"> <input name="login_name" type="text" class="form-control login-field" value="" placeholder="Username" id="login-name" /> <label class="login-field-icon fui-user" for="login-name"></label> </div> <div class="form-group"> <input name="login_password" type="password" class="form-control login-field" value="" placeholder="assword" id="login-pass" /> <label class="login-field-icon fui-lock" for="login-pass"></label> </div> <input class="btn btn-primary btn-lg btn-block" type="submit" name="dlf_submit" value="Log in" /></form></div><?php}除此之外,我们仍需验证 WordPress 的用户名和密码,继续添加内容:function dlf_auth( $username, $password ) { global $user; $creds = array(); $creds['user_login'] = $username; $creds['user_password'] = $password; $creds['remember'] = true; $user = wp_signon( $creds, false ); if ( is_wp_error($user) ) { echo $user->get_error_message(); } if ( !is_wp_error($user) ) { wp_redirect(home_url('wp-admin')); }}当输入错误的用户名或密码时,页面会提示错误信息,并给出找回密码链接: 函数dlf_process的执行过程:在前端显示登录表单→判断登录表单是否被加载→检验用户名密码是否正确→是否dlf_auth函数正常。如果账号正常登陆后,将被重定向到管理面板。添加内容:function dlf_process() { if (isset($_POST['dlf_submit'])) { dlf_auth($_POST['login_name'], $_POST['login_password']); } dlf_form();}为了让我们的后台登录界面更加精致,还需要将刚刚解压的 Flat UI 和 Bootstrap 框架在头部载入,添加内容:function flat_ui_kit() { wp_enqueue_style('bootstrap-css', plugins_url('bootstrap/css/bootstrap.css', __FILE__)); wp_enqueue_style('flat-ui-kit', plugins_url('css/flat-ui.css', __FILE__));}add_action('wp_enqueue_scripts', 'flat_ui_kit');就差一点了!接下来如果需要嵌入新的登录表单,下面函数定义了 [dm_login_form] 快捷代码,可在编辑器里添加到文章和页面里:function dlf_shortcode() { ob_start(); dlf_process(); return ob_get_clean();}add_shortcode('dm_login_form', 'dlf_shortcode');大功告成!接下来,启用我们刚刚写好的插件→Designmodo Login Form ,文章/页面的编辑界面内输入[dm_login_form] 即可直接引用优雅的 Flat UI 登录表单哦。本文来源:http://www.mywpku.com/wordpress-custom-login-by-flat-ui.html倡萌注:本文内容实际参考出处为 http://designmodo.com/wordpress-custom-login/,希望后续投稿者注意注明参考来源! |
|