RiPRO子主题开发教程系列,从0开始,教程03-自定义选项框架

RiPRO子主题开发教程系列,从0开始,教程03-自定义选项框架

  • 正文概述
  • 教程是基于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。看下图

    完成上面的步骤,前往后台就能看到子主题的后台选项,之后子主题的设置都可以写在里面。

    纯净子主题,干净整洁,独立后台,集成自助广告系统。
    主题兽 » RiPRO子主题开发教程系列,从0开始,教程03-自定义选项框架

    发表评论