仅在css和几个图像中更改主题

时间:2011-08-07 作者:Lea Cohen

我们创建了一个有很多变化的主题。现在,我们想在我们的网站上启用不同颜色的主题,以及一些不同的图像:

enter image description here

我们正在做的是复制主题,然后在CSS中做一些更改,并更改一些图像。但是,复制所有的主题文件只是为了进行很少的更改,这似乎是一种过分的做法。此外,如果我们不得不改变主题中的一些功能,我们将不得不经历所有的重复并应用它。

有没有办法让用户可以选择更改颜色&;图像,而不复制主题?

2 个回复
最合适的回答,由SO网友:Lea Cohen 整理而成

我们最终使用了子主题,主要是因为站点管理员希望预览更改CSS时可能发生的颜色更改,而theme switching page, 但也因为它更容易。。。

SO网友:Chip Bennett

我会为颜色方案创建一个主题选项,然后将特定于颜色方案的CSS声明拆分为单独的CSS文件(例如。blue.css, green.css, red.css, 等等)。

然后,您只需根据主题选项将适当的颜色schme样式表排队。

e、 g.:

function mytheme_enqueue_color_scheme_stylesheet() {
    $theme_options = get_option( \'theme_mytheme_options\' );
    $colorscheme = $theme_options[\'color_scheme\'];
    $stylesheet = $colorscheme . \'.css\';
    $stylesheetsrc = get_template_directory_uri() . \'/css/\' . $stylesheet;
    wp_enqueue_style( \'colorscheme\', $stylesheetsrc );
}
add_action( \'wp_enqueue_scripts\', \'mytheme_enqueue_color_scheme_stylesheet\' );

结束

相关推荐