有疑问?请点击复制链接咨询!
教程是基于RiPRO主题,不适用于其它WordPress主题,但方法都大致相同,从0开始,让小白也能开发属于自己的子主题!本系列教程没有专业术语,小白看得懂,高手看笑话,开发大神可以关闭本页面
diy-options.php
美化二次开发自定义设置框架文件diy-options.php,传说中的独立后台设置,添加方法只需引入几个文件。
RiPRO主题使用的是codestar-framework框架,简称CSF,在网站底部提供了github链接,看看官方文档可以更好的了解框架选项提供的功能。
自定义选项框架
diy-options.php在父主题的ripro\inc\codestar-framework\options文件内,直接将diy-options.php复制到项目中,可以是根目录,也可以是二级目录,这边将保持ripro主题一致的目录。
1、在子主题项目中新建inc\codestar-framework\options文件夹,把diy-options.php复制到options文件夹中。
2、在functions.php中添加下面的代码,引入后台文件。
require_once get_template_directory() . '/inc/codestar-framework/codestar-framework.php';
require_once plugin_dir_path(__FILE__) . '/inc/codestar-framework/options/diy-options.php';
//如果是根目录
//require_once plugin_dir_path(__FILE__) . '/diy-options.php';
//也可以使用这种
//require_once get_template_directory() . '/inc/codestar-framework/codestar-framework.php';
//require_once get_stylesheet_directory() . '/inc/codestar-framework/options/diy-options.php';
代码释义
get_template_directory():父主题目录。
plugin_dir_path(__FILE__):返回当前插件绝对路径,也可以使用get_stylesheet_directory(),子主题目录。
codestar-framework.php:自行看里面的代码,父主题的文件引用等。
diy-options.php:子主题的自定义选项。
编辑diy-options.php
编辑diy-options.php,删除注释,添加下面的代码,为了减少工作量,尽量保持以父主题一致的代码。
<?php if (!defined('ABSPATH')) {die;} //WordPress自带的禁止直接访问代码,也有说法是防SQL注入
$prefix = '_caozhuti_options';
$tips_6_2 = '';
$tips_6_3 = '';
$tips_6_4 = '';
$tips_6_5 = '';
$tips_6_6 = '';
$tips_6_7 = '';
CSF::createSection($prefix, array(
'id' => 'zhutishou_develop',
'title' => '纯净子主题',
'icon' => 'fa fa-diamond',
'description' => '纯净子主题',
));
代码释义
_caozhuti_options:数据库字段名称,后台设置全都保存到这里,WordPress数据库表wp_options里。
$tips_6_2:空变量,其余的一样,后面用的到。
zhutishou_develop:ID,重要,可以自定义,后面添加的选项都要关联这个ID。看下图
完成上面的步骤,前往后台就能看到子主题的后台选项,之后子主题的设置都可以写在里面。