在wp\\u head/wp\\u footer操作后包含覆盖
插件的样式表很可能使用WordPress插入到页面中
enqueue functions.
如果是这样,脚本和样式表将添加到wp_head()
位于(通常是主题的头文件php,默认位置)或wp_footer()
分别是(如果在队列参数中指定,则通常是主题的footer.php文件)。
因此,如果您想覆盖插件css,则应在稍后加载负责的样式表。
按照将图纸插入页眉的默认选项,页眉代码的模拟片段可能如下所示:
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo(\'template_url\'); ?>/css/reset.css?ver=1.0" />
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo(\'stylesheet_url\'); ?>?ver=1.0" />
<link rel="pingback" href="<?php bloginfo( \'pingback_url\' ); ?>" />
<?php wp_head(); ?>
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo(\'template_url\'); ?>/css/plugin-override.css?ver=1.0" />
或者,您可以(应该)自己用覆盖正确地将样式表排队,并使其依赖于插件的样式表(WP将在依赖之后加载)。
为了能够做到这一点,您必须检查插件代码,并找到样式表的句柄,以便在注册自己的插件代码时将其作为依赖项引用
cd /path/to/plugin && grep -r wp_enqueue_style .
从一个*nix shell可以帮助你。
然后,在主题的函数中。php文件,您可以添加以下内容:
add_action( \'wp_enqueue_scripts\', \'wpse_register_plugin_override\' );
function wpse_register_plugin_override() {
wp_register_style(
\'wpse-plugin-override\', /* your handle */
get_template_directory_uri() . \'/css/plugin-override.css\', /* the file */
array( \'the-plugins-stylesheet-handle\' ), /* dependency */
1.0 /* version of your stylesheet */
);
wp_enqueue_style( \'wpse-plugin-override\' );
}