您可以尝试检测当前使用的主题是否为子主题,如果是,请将内联CSS指向正确的样式。我没有测试这个解决方案,但这可能是一个很好的起点。
function mytheme_enqueue_style()
{
wp_enqueue_style( \'parent-theme-style\',get_template_directory_uri() . \'/style.css\', false );
if(is_child_theme())
{
wp_enqueue_style( \'child-theme-style\', get_stylesheet_directory_uri() . \'/style.css\', array(\'parent-theme-style\') );
}
$style = get_theme_mod (\'all-mods\');
$where = is_child_theme() ? \'child-theme-style\' : \'parent-theme-style\';
wp_add_inline_style( $where, $style );
}
add_action( \'wp_enqueue_scripts\', \'mytheme_enqueue_style\' );
注
get_template_directory_uri()
和
get_stylesheet_directory_uri()
事实上
on codex 我们有
如果正在使用子主题,此函数将返回子主题目录URI。使用get_template_directory_uri()
避免被子主题覆盖。