如何出列/注销父主题样式

时间:2016-03-10 作者:Gedaly

我正在制作一个儿童主题,我想删除它在“字体样式”中要求的谷歌字体样式

function nada_theme_styles() { 
    wp_register_style( \'fonts-style\', \'//fonts.googleapis.com/css?family=Roboto:300,700\', array(), null, null );
  wp_register_style( \'nada-style\', get_stylesheet_uri() );

  wp_enqueue_style( \'fonts-style\' );    
  wp_enqueue_style( \'nada-style\' );    
}
add_action(\'wp_enqueue_scripts\', \'nada_theme_styles\');
我目前有:

function remove_nada_theme_font_style() {
    wp_deregister_style( \'fonts-style\' );
    wp_dequeue_style( \'fonts-style\' );
}
add_action( \'wp_enqueue_scripts\', \'remove_nada_theme_font_style\' );
我也尝试过将我的操作添加到wp\\u print\\u脚本和样式中,并更改了优先级。

我在这里引用了类似的线程,我不确定我遗漏了什么。谢谢你的帮助!

1 个回复
最合适的回答,由SO网友:iantsch 整理而成

这很简单:

function remove_nada_theme_font_style() {
    remove_action( \'wp_enqueue_scripts\', \'nada_theme_styles\' );
}

add_action( \'after_setup_theme\', \'remove_nada_theme_font_style\' );
由于子主题在父主题之前加载,因此不能简单地删除操作。因为父主题中的add\\u操作调用只会覆盖您的请求。您必须将其包装到after\\u setup\\u主题挂钩中。此挂钩将在加载子主题和父主题后激发。因此,所有从父主题中删除过滤器和操作的操作都应该放在那里。

资料来源:http://code.tutsplus.com/articles/how-to-modify-the-parent-theme-behavior-within-the-child-theme--wp-31006

edit

这将删除整个样式,而不仅仅是字体脚本。

如果您只想取消注册字体:

function remove_nada_theme_font_style() {
    wp_dequeue_style( \'fonts-style\' );
    wp_deregister_style( \'fonts-style\' );
}

add_action( \'after_setup_theme\', \'remove_nada_theme_font_style\' );

相关推荐

Child-theme breaks site

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