因此,我们正在为我们的公司构建一个内部WordPress主题,该主题将用于我们的几十个网站。网站之间唯一不同的是配色方案。
我们正在尝试找出处理颜色的最佳方法,以允许更新所有站点,而不必单独上载每个站点的文件。
Child Theme
我们讨论了尝试为每个内部站点使用子主题,但在缩放或添加新功能时,我们必须单独为每个子主题添加配色方案样式。因此,这并不理想。
Theme Customizer
WordPress有一个内置的主题定制器API,看起来很有前途,但我想知道是否有人能提供一些关于它实际工作原理的见解。如果我们有链接、按钮、标题等元素,以及他们网站的独特配色方案,那么它是否必须在
<style>
每个元素的块,那么?
这意味着您只是以以下方式在主题文件中创建样式:
<style>
.button {
color: <?php echo setting value here! ?>
}
</style>
如果是这样,您是否处理外部样式表中的大多数样式(不需要自定义变量的样式)?
Color Options
很多WordPress主题都有一个颜色设置页面,我们也可以使用它,但我认为这在呈现CSS方面是一样的
<style>
块。
Specific File
创建一个包含所有样式的PHP文件,本质上使用WordPress中的变量,这是一个荒谬的选择吗?大致如下:
<?php $primary = get color from WordPress ?>
<style>
.button {
display: block;
border-radius: 5px;
color: $primary;
}
</style>
有什么想法可以用上面的选项来处理这个问题,还是我遗漏了什么?