WordPress中自定义后台管理界面配色方案的小技巧


Posted in PHP onDecember 29, 2015

WordPress 3.8 开始的全新设计的后台支持多颜色选择,默认有八种非常精美的配色,可以让用户自己选择。

WordPress中自定义后台管理界面配色方案的小技巧

关于配色 WordPress 提供了一个函数 wp_admin_css_color() 可以让开发者自定义配色,只需要调用一下这个函数即可完成所有的注册操作。

参数

    wp_admin_css_color( $key, $name, $url, $colors = array(), $icons = array() );
  • $key(string):颜色的 ID
  • $name(string):颜色的名称,在后台显示
  • $url(string):选择此颜色的时候引用的 CSS
  • $colors(array):在用户选择颜色时名称下边的演示颜色,可以设置无限个,推荐 4 个。默认值为空数组
  • $icons(array):SVG 图标的颜色,可以设置成长度为 3 的数组,键值分别为 base、focus 和 current。默认值为空数组
  • 例子

    首先需要准备一个 CSS 文件,这个 CSS 文件存放了当用户选择你的配色的时候调用的 CSS,也就是存放配色样式的 CSS,你完全可以自定义,或者直接复制一下 WordPress 自带的默认颜色 CSS 修改一下(/wp-admin/css/colors.min.css)。

    然后就可以在 PHP 文件里注册了,先看一个例子,这个例子创建了一个函数挂载到了 admin_init,然后在里边添加颜色。

    /***
     *创建后台自定义配色
     *http://www.endskin.com/add-admin-color/
    */
    function Bing_add_admin_color(){
     wp_admin_css_color(
      'Bing',
      '自定义',
      get_bloginfo( 'template_directory' ) . '/color_style.css',
      array( 'red', '#AAA', '#FEFEFE', '#000' ),
      array( 'base' => '#999', 'focus' => '#2ea2cc', 'current' => '#fff' )
     );
    }
    add_action( 'admin_init', 'Bing_add_admin_color' );

    位置

    函数所在文件:/wp-includes/general-template.php

    PHP 相关文章推荐
    发挥语言的威力--融合PHP与ASP
    Oct 09 PHP
    php的zip解压缩类pclzip使用示例
    Mar 14 PHP
    PHP网页游戏学习之Xnova(ogame)源码解读(十三)
    Jun 26 PHP
    深入理解PHP中的Streams工具
    Jul 03 PHP
    大家在抢红包,程序员在研究红包算法
    Aug 31 PHP
    php实现统计目录文件大小的函数
    Dec 25 PHP
    PHP使用反射机制实现查找类和方法的所在位置
    Apr 22 PHP
    php实现常见图片格式的水印和缩略图制作(面向对象)
    Jun 15 PHP
    PHP之图片上传类实例代码(加了缩略图)
    Jun 30 PHP
    解决php extension 加载顺序问题
    Aug 16 PHP
    Laravel5.1 框架表单验证操作实例详解
    Jan 07 PHP
    Yii 框架入口脚本示例分析
    May 19 PHP
    在WordPress中实现发送http请求的相关函数解析
    Dec 29 #PHP
    在WordPress的文章编辑器中设置默认内容的方法
    Dec 29 #PHP
    WordPress中用于创建以及获取侧边栏的PHP函数讲解
    Dec 29 #PHP
    Yii使用技巧大汇总
    Dec 29 #PHP
    PHP实现批量上传单个文件
    Dec 29 #PHP
    使用phpstorm和xdebug实现远程调试的方法
    Dec 29 #PHP
    PHP远程调试之XDEBUG
    Dec 29 #PHP
    You might like
    PHP EOT定界符的使用详解
    2008/09/30 PHP
    PHP贪婪算法解决0-1背包问题实例分析
    2015/03/23 PHP
    Zend Framework分页类用法详解
    2016/03/22 PHP
    session 加入redis的实现代码
    2016/07/15 PHP
    javascript计时器详解
    2015/02/28 Javascript
    浅谈Javascript线程及定时机制
    2015/07/02 Javascript
    JS将滑动门改为选项卡(需鼠标点击)的实现方法
    2015/09/27 Javascript
    javascript实现省市区三级联动下拉框菜单
    2015/11/17 Javascript
    DOM中事件处理概览与原理的全面解析
    2016/08/16 Javascript
    JavaScript 是什么意思
    2016/09/22 Javascript
    一句jQuery代码实现返回顶部效果(简单实用)
    2016/12/28 Javascript
    微信小程序 tabs选项卡效果的实现
    2017/01/05 Javascript
    vue路由嵌套的SPA实现步骤
    2017/11/06 Javascript
    Vue项目组件化工程开发实践方案
    2018/01/09 Javascript
    nodejs多版本管理总结
    2018/04/03 NodeJs
    深入理解vue中的slot与slot-scope
    2019/04/22 Javascript
    vuex state中的数组变化监听实例
    2019/11/06 Javascript
    JS可断点续传文件上传实现代码解析
    2020/07/30 Javascript
    简单谈谈Python中的元祖(Tuple)和字典(Dict)
    2017/04/21 Python
    关于Python的一些学习总结
    2018/05/25 Python
    在pycharm上mongodb配置及可视化设置方法
    2018/11/30 Python
    Django框架使用mysql视图操作示例
    2019/05/15 Python
    python和js交互调用的方法
    2020/06/23 Python
    CSS3 画基本图形,圆形、椭圆形、三角形等
    2016/09/20 HTML / CSS
    What is view? why do we have view?
    2012/06/22 面试题
    内部类的定义、种类以及优点
    2013/10/16 面试题
    工地资料员岗位职责
    2013/12/31 职场文书
    土木工程师职业规划范文
    2014/03/07 职场文书
    信用社主任竞聘演讲稿
    2014/05/23 职场文书
    施工安全标语
    2014/06/07 职场文书
    英文演讲稿开场白
    2014/08/25 职场文书
    太空授课观后感
    2015/06/17 职场文书
    2016年党员学习廉政准则心得体会
    2016/01/20 职场文书
    python munch库的使用解析
    2021/05/25 Python
    Python实现DBSCAN聚类算法并样例测试
    2021/06/22 Python
    使用 Apache Superset 可视化 ClickHouse 数据的两种方法
    2021/07/07 Servers