As an addition to the other answer by @m0r7if3r:
您可以使用
current_theme_supports()
仅在有主题支持的情况下加载父主题样式表。
function add_supported_stylesheets()
{
if ( current_theme_supports( \'parent-stylesheet\' ) )
wp_enqueue_style( \'main\', get_stylesheet_directory_uri().\'/style.css\', array(), filemtime( get_stylesheet_directory().\'/style.css\' );
}
// In your parent themes bootstrap in the functions.php file
// Add the theme support:
add_theme_support( \'parent-stylesheet\' );
// Then add the stylesheet:
add_action( \'after_setup_theme\', \'add_supported_stylesheets\', 20 );
请注意,此函数添加
filemtime
在版本号上,以防止文件内容更改时浏览器缓存
这将允许您的用户通过一个简单的fn调用禁用子主题引导中的样式表:
remove_theme_support( \'parent-stylesheet\' );
// ...or...
add_theme_support( \'parent-stylesheet\' );