制作个性化的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 相关文章推荐
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
PHP zlib扩展实现页面GZIP压缩输出
Jun 17 PHP
解析php开发中的中文编码问题
Aug 08 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
PHP生成图片验证码、点击切换实例
Jun 25 PHP
PHP读取汉字的点阵数据
Jun 22 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
php 微信公众平台开发模式实现多客服的实例代码
Nov 07 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
php xhprof使用实例详解
Apr 15 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 17 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采集速度探究总结(原创)
2008/04/18 PHP
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
表格 隔行换色升级版
2009/11/07 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
详解python单例模式与metaclass
2016/01/15 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
python实现画圆功能
2018/01/25 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Python初学者常见错误详解
2019/07/02 Python
django迁移文件migrations的实现
2020/03/31 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
百年校庆节目主持词
2014/03/27 职场文书
经理聘任证明
2015/03/02 职场文书
六年级情感作文之500字
2019/10/23 职场文书
解决 redis 无法远程连接
2022/05/15 Redis