我们创建了一个有很多变化的主题。现在,我们想在我们的网站上启用不同颜色的主题,以及一些不同的图像:
我们正在做的是复制主题,然后在CSS中做一些更改,并更改一些图像。但是,复制所有的主题文件只是为了进行很少的更改,这似乎是一种过分的做法。此外,如果我们不得不改变主题中的一些功能,我们将不得不经历所有的重复并应用它。
有没有办法让用户可以选择更改颜色&;图像,而不复制主题?
我们创建了一个有很多变化的主题。现在,我们想在我们的网站上启用不同颜色的主题,以及一些不同的图像:
我们正在做的是复制主题,然后在CSS中做一些更改,并更改一些图像。但是,复制所有的主题文件只是为了进行很少的更改,这似乎是一种过分的做法。此外,如果我们不得不改变主题中的一些功能,我们将不得不经历所有的重复并应用它。
有没有办法让用户可以选择更改颜色&;图像,而不复制主题?
我们最终使用了子主题,主要是因为站点管理员希望预览更改CSS时可能发生的颜色更改,而theme switching page, 但也因为它更容易。。。
我会为颜色方案创建一个主题选项,然后将特定于颜色方案的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\' );