如何用缓存破坏字符串加载子主题样式表并删除父主题加载的相同样式表?

时间:2017-01-16 作者:Lordanti

我想创建一个子主题(本例中为216th),并用一个缓存破坏字符串加载我的样式表。因此,我做了以下工作:

function my_theme_enqueue_styles() {
$stylesheet_version = filemtime(get_stylesheet_directory() . \'/style.css\');
wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'child-style\', get_stylesheet_uri(), array(\'parent-style\'), $stylesheet_version );   
}
add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );
这是可行的,但当父主题也加载我的子主题样式表时,它会加载两次。我想摆脱对同一样式表的第二次调用,如下所示:

function remove_repeated_style(){
wp_dequeue_style(\'twentysixteen-style\');
}
我的问题是:在父主题函数运行之后,在哪里可以挂接此函数以使其运行?我尝试过:“after\\u setup\\u theme”、“wp\\u print\\u styles”和“wp\\u enqueue\\u scripts”,但优先级很低(这似乎对某些人有效,但对我无效)。

1 个回复
SO网友:Ramanan

您必须做到:

function remove_repeated_style(){
  wp_dequeue_style(\'twentysixteen-style\');
}
add_action( \'wp_enqueue_scripts\', \'remove_repeated_style\', 11 );
11是重要的。

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c