远方的雪山虽然设置了前台登录,但偶尔也会从后台界面登录,有时为客户做了一些网站不需要集成这一功能,所以看的久了,难免产生视觉疲劳。
而wordpress后台登录界面也没有自定义的功能设置,虽然有插件可行,但总是不想用插件。
方法其实很简单,向functions.php添加函数,然后调用css即可,就两部分代码,而界面的设计就靠个人的感觉。
添加之前,我们在主题目录下的includes文件夹(或者主题根目录下,只要函数中调用CSS样式的路径正确就可以)下新建一个存放自定义后台界面的样式和图片的文件夹login,方便以后再次利用。
- function custom_login() {
- echo '<div id="header">
- <div><a href="'.get_home_url().'" title="'.get_bloginfo( 'name' ).'" class="logo_c"></a></div>
- <div id="topmenu">
- <a href="'.get_home_url().'" title="'.get_bloginfo( 'name' ).'">'.get_bloginfo( 'name' ).'</a>
- </div>
- </div>
- <div id="salong">
- <div id="sll">
- <h1>'.get_bloginfo( 'name' ).'</h1>
- <p>'.get_bloginfo('description').'</p>
- </div>
- </div>
- <div id="footer-bottom">
- <div id="footer-bottom-container">
- <div class="sleft">Copyright © 2013. <a href="'.get_home_url().'" title="'.get_bloginfo( 'name' ).'">'.get_bloginfo( 'name' ).'</a>.版权所有 Design by <a target="_blank" href="https://yfdxs.com">萨龙龙</a></div>
- </div>
- </div>
- <div id="login_n"></div>
- <div id="loginBg"></div>
- '; }
- add_action('login_body_class', 'custom_login');
- function fixed_login() {
- echo '<link rel="stylesheet" tyssspe="text/css" href="' . get_bloginfo('template_directory') . '/includes/login/login.css" />'; }
- add_action('login_head', 'fixed_login');
第二部,在函数中调用的样式文件login.css中添加如下代码(样式做了更改,把之前隐藏的登录界面中的返回站点、注册与忘记密码三个按钮显示出来):
- #header { background:#fff; height:48px; width: 100%; box-shadow:2px 2px 5px #333; position:relative; z-index:999; }
- body.login { -webkit-text-size-adjust:none; background:url(login_bg.jpg) no-repeat; font-family: Verdana,sans-serif; background-size: cover; }
- .logo_c{ background:url(logo_h.png) no-repeat; display:block !important; float:left; width:40px; height:40px; margin:4px 16px; }
- #topmenu { float:rightright; margin:12px 20px 0 0; width: auto; display:block}
- #topmenu a { color: #000; text-decoration: none; }
- #topmenu a:hover { color:#f60; }
- #salong { height: 120px; margin: 0 auto; width: 960px; padding: 0; }
- #sll{ padding-left: 420px; padding-top: 65px; }
- #sll p,#sllh1 { margin-left:-320px; color:#fff; line-height:32px; }
- #sll h1 { letter-spacing:8px; width: 320px; }
- #sll p { letter-spacing:2px; font-size: 14px; width: 420px; }
- #wp-submit { border:none; display:inline-block; height:26px; line-height:26px; padding:0 12px; font-size:12px; color:#fff; min-width:48px; text-align:center; border-radius:2px}
- #wp-submit { background-color:#1E7BB3; background-image:-webkit-linear-gradient(top, #3999D2, #1E7BB3); background-image:-moz-linear-gradient(top, #3999D2, #1E7BB3); background-image:-ms-linear-gradient(top, #3999D2, #1E7BB3); border-bottom:1px solid #02598E; cursor:pointer; }
- #wp-submit:hover { background:#3275a8; color:#fff}
- .login form .input:focus, .login input[type="text"]:focus { border-color:#3999D2; box-shadow:0 0 3px #1E7BB3}
- #footer-bottombottom { background:#000; opacity:0.8; border-bottom: 8px solid #FFFFFF; clear: both; color: #999999; height:40px; position: fixed; width: 100%; z-index: 100; bottombottom:0; line-height: 32px; }
- #footer-bottombottom-container { margin: 0 auto; width: 960px; overflow: hidden; padding: 0; position: relative; z-index: 100; }
- .sleft { color:#ccc; text-align:center; }
- #footer-bottombottom a { color:#ddd; text-decoration:none}
- #footer-bottombottom a:hover { color:#f90; }
- #login { overflow:hidden; position:relative; z-index:999; rightright:220px; padding:0; float:rightright; }
- .login form { width:240px; float:rightright; background:none; border:none; box-shadow:none; padding: 8px 24px 12px; }
- .login h1 a { background: url(logo.png) no-repeat; float: left; height:56px; position: relative; width:175px; display:none}
- .login #nav, .login #backtoblog { text-shadow: none; margin-left: 42px; }
- .login #nav a, .login #backtoblog a{ color: #fff !important; text-decoration: none; }
- #loginBg{ background:#000000; height: 500px; opacity: 0.6; position: absolute; rightright:220px; top: 0; width: 287px; z-index: 99; }
- #login_n{ background:url(login_n.png) no-repeat; height:93px; position: absolute; rightright:280px; top:46px; width:168px; z-index:999; }
- #user_login,#user_pass,.login form .input, .login input[type="text"]{ background:none; color:#fff; border:1px solid #3999D2; font-size:18px; }
- #login_error,.message{ width:240px; float:rightright; margin:0 8px; background:none !important; border:none !important; color:#f00; margin: 0 12px 12px 8px !important; }
- #login_error a,body, #wpbody, .form-table .pre, .ui-autocomplete li a,.login label{ color:#fff; }
具体效果可以看远方的雪山后台登录界面,有好的建议可以给我留言。
本文由 远方的雪山 作者:萨龙龙 发表,转载请注明来源!
折腾一上午都没搞定 可不可把login.css源文件发给我
都是一样的,你可以搜索《自定义wordpress登录界面(第二版)》这篇文章,提供整个文件下载。
很好看,又专业又漂亮,有时间了,我也搞一个
根据不同的网站定义后台登录界面,感觉还是不错。
这个很强大,可惜我没弄成。。。
这个不是很难,是什么原因没有实现?
雪山,你看我的怎么成这样了!我把代码都加到了两个文件的末尾,但是成这样了!http://blog.cctv.com.im/wp-login.php
66895271加我QQ!
需要答案验证的
谢谢博主,更改成功!
很高兴你采纳了,也感谢你留了萨龙龙的链接。
这个挺漂亮
这登录界面不错….
呵呵,你的这个网站ashuwp.com里面的教程很好,正在看!
看不懂,可以教我吗
已经写的很明白了,看不懂我也没办法