首页 前端开发 常用框架

Options Framework

tts小陈 发布于 2026-08-04 09:02 更新于 2026-08-04 阅读 4 约 3,030 字 · 阅读 8 分钟
常用框架 ·

Options Framework

介绍

⚡️ Options Framework 将助您在极短时间内搭建网站设置后台

⭕自己造轮子是一件苦差事。 现在,您可以专注于创作。

⭕想深入了解吗? 来试试吧!

Ztone主题框架

框架默认提供了所有的设置类型,包括

  • 文本输入框(text)
  • 多行文本框(textarea)
  • 图片上传(upload)
  • 多选框(multicheck)
  • 单选框(radio)
  • 颜色选择
  • 下拉选项(select)
  • 编辑器(editor)
  • 复选框(checkbox)

各设置类型的代码可以在options.php文件查看

安装

1、下载Options Framework框架:

github:https://github.com/devinsays/options-framework-theme/archive/master.zip

国内:https://cjw41415.lanzouq.com/iG9pG04qit6j

2、解压后,把options.php文件和inc/文件夹复制到自己主题的根目录

3、在自己主题的functions.php文件第一行<?php下面添加以下代码:

define( 'OPTIONS_FRAMEWORK_DIRECTORY', get_template_directory_uri() . '/inc/' );
require_once dirname( __FILE__ ) . '/inc/options-framework.php';
$optionsfile = locate_template( 'options.php' );
load_template( $optionsfile );
function optionsframework_custom_scripts() { ?>
<script type="text/javascript">
jQuery(document).ready(function() {
    //自己的js代码
});
</script>
<?php
}

由于Options Framework框架的安全机制,会自动过滤掉js,object等代码 如果需要添加js代码(如统计代码),请添加到上述代码中的“//自己的js代码”位置。

添加完代码后,在后台——外观下面就会出现“Theme Options”主题配置选项,点击就可以进入主题设置页面。

✅配置

修改输出方式(前期条件)

如果修改输出方式必须先进行下述操作

在options.php文件中找到以下代码:

function optionsframework_option_name() {
    // Change this to use your theme slug
    return 'options-framework-theme';
}

修改下这个选项的值,或者将这个函数代码修改一下,自动获取当前主题的选项值:

function optionsframework_option_name() {
    // Change this to use your theme slug
     $option_name = get_option( 'stylesheet' );
    $option_name = preg_replace( "/\W/", "_", strtolower( $option_name ) );
    return $option_name;
}

修改输出方式(非必须)

Options Framework的原本输出函数是of_get_option,如果你想更美观地让他出现,也为了便于记忆,可以进入inc/options-framework.php文件,找到以下代码:

if ( ! function_exists( 'of_get_option' ) ) :
function of_get_option( $name, $default = false ) {

比如说,你想要的输出函数是get_shuchu,那么此处就为:

if ( ! function_exists( 'get_shuchu' ) ) :
function get_shuchu( $name, $default = false ) {

注意:输出函数修改为两个地方

调用调取设置

可以使用以下代码(此处的of_get_option被改成了get_shuchu,如有需要请自行修改):

<?php echo get_shuchu('相应的id', '如果没有内容则输出我'); ?>

注意:要使用echo

使用JavaScript

由于此框架的安全机制,回自动过滤掉js,object等,如需使用(比如说你想加一个统计代码,就必须使用这个否则js会无效),请在第一步的代码后加入此段代码:

<script type="text/javascript">
你的js代码
</script>
<?php
}

✅选项

代码结构

$options[] = array(
    "name" =>'', //选项的名称
    "desc" =>'', //介绍
    "id" =>'', //必填,唯一标示
    "std" =>'', //元素默认值
    "class" =>'', //该类型元素class
    "type" =>'', //表单元素类型
    "settings"=>'' //仅当调用编辑器时使用
);

'type' => 'text'//选项类型

  • text
  • textarea
  • checkbox
  • select
  • radio
  • upload
  • images
  • background
  • multicheck
  • color
  • typography
  • editor

"class" =>'', //该类型元素class

  • mini
  • tiny
  • small

1、文本输入框(text)

'type' => 'textarea'//文本框(多行)

$options[] = array(
    'name' => 'SEO标题',
    'desc' => '自定义首页title标题',
    'id' => 'seo_title',
    'std' => '',
    'class' => 'mini',
    'type' => 'text'
);

2、多选框架(multicheck)

$options[] = array(
    'name' => '选择数字',
    'desc' => '选择要显示的数字',
    'id' => 'select_num',
    'std' => '1'
    'type' => 'multicheck',
    'options' => array(
        'one' => '1',
        'two' => '2',
        'three' => '3',
        'four' => '4',
        'five' => '5'
    );
);

3、编辑器(editor)

    $wp_editor_settings = array(
        'quicktags' => 1,
        'tinymce' => 1,
        'media_buttons' => 1,
        'textarea_rows' => 5
    );
    $options[] = array(
        'name' => __( '网站底部内容', 'theme-textdomain' ),
        'desc' => __( 'A text input field.', 'theme-textdomain' ),
        'id' => 'ts_tishiwenzi',
        'std' => 'Copyright ©  ts小陈  版权所有', //默认值
        'type' => 'editor',
        'settings' => $wp_editor_settings
    );
💬 留言 共 0 条 · 登录后可留言
还没有留言,来抢沙发~