制作个性化的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 相关文章推荐
第十节--抽象方法和抽象类
Nov 16 PHP
PHP5 面向对象程序设计
Feb 13 PHP
Look And Say 序列php实现代码
May 22 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
php简单日历函数
Oct 28 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 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使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
JavaScript中的闭包
2016/02/24 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
python3中sys.argv的实例用法
2020/04/24 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
荷兰超市:DEEN
2018/03/14 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
请说出以下代码输出什么
2013/08/30 面试题
新驾驶员个人自我评价
2014/01/03 职场文书
工程质量承诺书
2014/03/27 职场文书
男性健康日的活动方案
2014/08/18 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
教师个人总结范文
2015/02/11 职场文书
小学生交通安全寄语
2015/02/27 职场文书
个人工作表现自我评价
2015/03/06 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python