我正在尝试将fontawesome从我的子主题中的父主题中删除。为此,我使用以下代码:
function si_dequeue_child_styles()
{
wp_dequeue_style(\'wp-bootstrap-starter-fontawesome-cdn\');
wp_deregister_style(\'wp-bootstrap-starter-fontawesome-cdn\');
}
add_action(\'wp_print_styles\', \'si_dequeue_child_styles\', 99);
然而,这似乎也排除了父主题样式,这是我不想要的。这可能是什么原因造成的?
作为参考,我使用广为人知的WP Bootstrap Starter主题。
<小时/>
Solution
我找到了问题的原因。我使用了;子主题配置器;插件生成我的孩子主题。插件将以下代码放在我的函数顶部。php。插件决定
wp-bootstrap-starter-fontawesome-cdn
与主题主CSS的加载相关(请看
wp_enqueue_style
功能):
if (!function_exists(\'chld_thm_cfg_parent_css\')):
function chld_thm_cfg_parent_css()
{
wp_enqueue_style(\'chld_thm_cfg_parent\', trailingslashit(get_template_directory_uri()) . \'style.css\', array(\'wp-bootstrap-starter-bootstrap-css\', \'wp-bootstrap-starter-fontawesome-cdn\'));
}
endif;
add_action(\'wp_enqueue_scripts\', \'chld_thm_cfg_parent_css\', 10);
最合适的回答,由SO网友:TheKidsWantDjent 整理而成
Solution
我找到了问题的原因。我使用了;子主题配置器;插件生成我的孩子主题。插件将以下代码放在我的函数顶部。php。插件决定
wp-bootstrap-starter-fontawesome-cdn
与主题主CSS的加载相关(请看
wp_enqueue_style
功能):
if (!function_exists(\'chld_thm_cfg_parent_css\')):
function chld_thm_cfg_parent_css()
{
wp_enqueue_style(\'chld_thm_cfg_parent\', trailingslashit(get_template_directory_uri()) . \'style.css\', array(\'wp-bootstrap-starter-bootstrap-css\', \'wp-bootstrap-starter-fontawesome-cdn\'));
}
endif;
add_action(\'wp_enqueue_scripts\', \'chld_thm_cfg_parent_css\', 10);
在任何情况下,在整个项目中搜索正在排队的样式的任何事件都是有意义的,即使在您不期望的情况下,也可以搜索依赖项。