问题描述

我想创建一个主题选项页面,仅基于更改站点宽 CSS 样式。例如身体/容器背景颜色,font-sizes,字体颜色等

我已经通过使用样式表链接到标签中的 php 文件来实现这一点,该标题回显了 CSS 并使用了 get_option 。

例如 background-color: <?php echo get_option('background_color'); ?>;

如果有很多选择,假设这是一个坏主意,我会是正确的吗?

我已经尝试过其他方法,但他们似乎都添加了内联或嵌入式样式,我不想要,怎么会这样呢?

创建一个写入静态 CSS 文件的自定义脚本是一个好主意?

有没有办法设置 API 可以处理这个?

** PS 。伟大的答案,但我决定实际上去写一个静态文件,因为它提供了更少的开销。

最佳解决方案

创建自定义脚本写入静态 CSS 文件是一个坏主意!每次保存任何更改时,您都需要重新生成该文件。

一个更好的解决方案是将所有选项保存在一系列选项中,例如:

$MyCSS['background_color'] = #009988;
$MyCSS['background_repeat'] = no-repeat;
update_option('theme_settings',$MyCSS);

并且为什么只调用一次”get_option()” 函数。

    $MyCSS = get_option('theme_settings');
// and use :
    echo $MyCSS['background_color'];

并且如果您在思考性能方面,可以减少对数据库的访问量,并减少使用资源。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。