Customize Option Framework

时间:2014-03-17 作者:dborghez

我试图为我的主题创建一个选项主题页面,但我无法<今天我发现Option Theme Framework 但过了一段时间,我真的不知道怎么用它<特别是,我可以创建一个新的“字段”,但我不能使用它
例如,我会创建一个字段,让用户更改特定类/标记的颜色。有人知道怎么做吗
我找不到任何文档

编辑:我可以在普通php页面中使用变量等东西,但我不能用它来更改CSS。

3 个回复
SO网友:helgatheviking

我很确定Options Framework sample theme 关于如何创建颜色字段。如何在主题中使用选项数据是另一回事。您可以通过以下方式打印页眉中的CSSwp_head 以这种方式钩住并使用PHP。我相对确定这也在样本中显示出来。

function wpa_138251(){
 $color = of_get_option(\'some_color\', \'#CCCCCC\' ); ?>
 <style type="text/css">
    .some-class { background: <?php echo $color; ?>; }
 </style>
<?php
}
add_action(\'wp_head\',\'wpa138251\');

SO网友:Bass Jobsen

您必须创建文件选项。php在主题的目录中。您可以在此处找到此类文件的示例:https://github.com/devinsays/options-framework-theme/blob/master/options.php

选项。php包含一个函数optionsframework_options 此函数返回选项数组。

选项示例:

$options[] = array(
    \'name\' => "Archive Layout",
    \'desc\' => "Choose a layout for your archive pages. If none is selected, the default layout you specified at the top of this page will be used.",
    \'id\' => "default_archive_layout",
    \'std\' => "right-sidebar",
    \'type\' => "images",
    \'options\' => array(
        \'right-sidebar\' => $imagepath . \'2cl.png\',
        \'full-width\' => $imagepath . \'1c.png\',
        \'left-sidebar\' => $imagepath . \'2cr.png\',
        \'three-column\' => $imagepath . \'3cm.png\',)
);
上述选项具有iddefault_archive_layout, 保存选项(到数据库)后,可以通过调用以下命令获取其值:of_get_option(\'default_archive_layout\'). 就像get_option function 可以使用设置默认值的第二个参数调用此函数。

现在,您可以使用上面的https://codex.wordpress.org/Function_Reference/wp_add_inline_style 改变你的风格。

SO网友:dborghez

我这样解决了:
-添加到函数。php:

function theme_option_css() {
    require_once \'css/theme_option_css.php\';
}
add_action(\'wp_head\', \'theme_option_css\');
-然后在my theme\\u option\\u css中。php

<style type="text/css">
a{
    color:<?php echo of_get_option(\'example_text_mini\');?> !important;
}
</style>

结束

相关推荐

阻止安装Style.css cookie和文件缓存

我遇到了一个以前从未遇到过的问题。当我更新style.css “我的孩子”主题中的文件,该网页不使用新样式。我已经在我的浏览器中的一个cookie中指出了这一点style.css?ver=3.8.1 而不是基本的style.css. 顺便提一下,3.8.1是我的WordPress版本。我找到的唯一修复方法是手动删除cookie,但无论何时进行更改,都很麻烦。有没有关于如何修复的想法?