制作个性化的WordPress登陆界面的实例教程


Posted in PHP onMay 21, 2016

个性化登陆界面的方法有两种,第一种是替换登陆背景,这个算是小型个性化吧:

在/wp-admin/images找到login-bkg-tile.gif和login-bkg-bottom_new.gif两张图片,用自己定制的图片(大小最好相同)替换就行了。

当然这个不能改变登陆框的布局,显然对于追求完美的处女座来说是不够的,于是第二种方法出现了:

首先在functions.php中添加一个函数:

// custom login for theme
// folder themes/theme_name/custom-login/
function custom_login() {
echo '<link rel="stylesheet" type="text/css" href="' . get_bloginfo('template_directory') . '/custom-login.css" />';
}
add_action('login_head', 'custom_login');

通过一个简单的“勾子”,现在你的主题已经可以开启个性化登陆界面了,接下来要做的,是为你的登陆界面写css样式,命名为custom-login.css,然后再把css文件放到主题文件夹里就行了。

以下是本站的css,供大家参考(由于我的custom-login.css是放在主题文件夹的子文件里,所以background里的url要写成如../images/login-bg-body.jpg的形式,熟悉MCS的人就会知道 ".." 代表上一级目录)

/* 页面css */
html,body,#wpbody,.form-table .pre{background: #ffffff url("../images/login-bg-body.jpg");? font-size: 13px; font-family: 微软雅黑,宋体;}
a{text-decoration: none;}
body.login,body{border: none;}
h1 a{display: none;}

/* 登陆框主体部分css */
#login{background: url("../images/login-bg.jpg") no-repeat;? width: 650px;? height: 500px;? position: relative; margin: 50px auto;}
#loginform {padding-left: 110px;? float: right;? border-left: 2px solid #e3e3d3}
#loginform #user_login , #loginform #user_pass {border: 2px dotted #666666}
form{width: 280px;? height: 166px;? padding: 45px 0px 0px 0px;? background: url() no-repeat; margin: 60px 0 0 0; border: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
#user_pass,#user_login,#user_email{width: 190px; height: 20px; margin-bottom: 10px;}

/* 登陆框各组成css */
label {font-size: 13px; color: #fff;}
form .forgetmenot label {font-size: 13px;? color: #666666;}
.login #nav a{color: #666666 !important;}
input.button-primary, button.button-primary, a.button-primary{background: none; border: none; text-shadow: none; margin: 0; padding: 0; font-size: 13px; font-family: 微软雅黑,宋体;}
form .submit input {color: #666666;}
input.button-primary: active, button.button-primary: active, a.button-primary: active {background: none;}

/* 其他 */
#nav{margin: 0; padding: 0; position: absolute; text-shadow: none;}

送上效果图

制作个性化的WordPress登陆界面的实例教程

看到效果后就会发现,虽然我们不能改变页面的html元素,但包括登陆框结构在内的整个登陆页面都可以自定义,只要你知道每个部分的css选择器名称即可。所以只要用firebug等工具查看所有css的id或class,就可以制作出一个完全自己作主的登陆界面。

PHP 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
PHP学习笔记之一
Jan 17 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
PHP的加密方式及原理
Jun 14 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
yii添删改查实例
Nov 16 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP使用递归按层级查找数据的方法
Nov 10 PHP
详解WordPress中添加友情链接的方法
May 21 #PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 #PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 #PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 #PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 #PHP
程序员的表白神器“520”大声喊出来
May 20 #PHP
PHP性能优化大全(php.ini)
May 20 #PHP
You might like
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
php实现上传图片文件代码
2015/07/19 PHP
使用javascript做的一个随机点名程序
2014/02/13 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
决策树的python实现方法
2014/11/18 Python
Django框架视图函数设计示例
2019/07/29 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python基于opencv 实现图像时钟
2021/01/04 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
讲党性心得体会
2014/09/03 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android