通过合并数组快速生成主题设置选项

» WordPress » 通过合并数组快速生成主题设置选项

通过添加数组,合并数组的方式快速给主题增加一个后台选项

通过合并数组快速生成主题设置选项-极客公园

前言

最近发现很多开发主题的都喜欢写插件了,而且是那种工具类插件依赖性插件,有的主题可能必须安装某种插件,如果不安装这种插件的话可能就无法运行,可能有的用户对这种方式比较反感,但对开发者来说是一种非常爽的事情,毕竟写一次代码所有主题都是使用的话,将会极大的提高开发效率,今天抛开依赖这个问题,我们只是单单讨论里面的技术问题。

需求

因为云落这里也开发了一个插件,用来给主题提供支持的,所以自然也就有了一个完整的后台,这个后台其实和之前Git主题是一样的,那么如果有一个插件后台了,再写一个主题后台无意是浪费代码或者是重复工作的,我要的就是主题不用再写后台,直接借用插件的后台,考虑了下,试验了下,OK,没问题

实现方法

这里我先说一下我的插件后台是使用数组构建选项,添加一个数组就可以增加一个选项,非常方便,灵活,那么问题就变成了,如何从主题里面增加数组的问题了。

这里,我的设计方法是,首先判断当前的主题目录下面是否有一个options.php文件,如果有的话,直接include加载,这个options.php文件里面和插件一样是一个选项配置数组文件,稍后使用数组相关函数将其与插件原有的配置文件合并数组,得到一个新的配置数组,插件直接加载这个新的数组,生成后台选项。
大概代码就是这样

 //载入主题配置,默认路径在主题根目录options.php
 if( file_exists(get_template_directory() . '/options.php')) include(get_template_directory() . '/options.php');

if(!empty($gdk_theme_options)){
	$gdk_options = array_merge($gdk_theme_options,$gdk_options);
}

成功效果

通过合并数组快速生成主题设置选项-极客公园

-- 完 --

发表评论

电子邮件地址不会被公开。 必填项已用*标注

3 Replies to “通过合并数组快速生成主题设置选项”

  1. 看着好厉害的样子,我也想搞个主题,不过不太懂php,哈哈,我有看过一个文章介绍主题设置框架,貌似也是这样的功能。不知道大佬您的这个插件是啥样的啊,方便我这样的小白自己开发合适自己的主题不。