繁体   English   中英

Wordpress插件CSS顺序

[英]Wordpress Plugin CSS Order

我想我忘了...

我几年前写了一个WP插件。 它由几个小部件,一些短代码以及一个完整页面的代码组成。 真的,没有火箭科学。

我正在快速重写,已经开始遇到一个问题,即在插件CSS之后加载网站主题的CSS。 当然,这使得微调插件成为不可能。

为什么在地球上会这样做? 这是使CSS入队的代码。

**wp_enqueue_style("aa_remote", "http://domaind.com/css/site.css", false, "1.0");**

它已经工作了两年! 现在没有。

我进行了一些挖掘,发现我可以使用依赖项,因此我像这样加载了主题的样式表。

**wp_enqueue_style("aa_remote", "http://domaind.com/css/site.css", (array) get_stylesheet_uri(), "1.0");**

但这失败了。

我还剩下一些头发,但恐怕是危险的!

我确定我缺少基本的知识...任何/所有建议都值得赞赏! (走走不是一个选择!)。

您可以采用的另一种方法是利用wp_enqueue_scripts钩子/函数为正在处理的样式表设置低优先级。 这样,您可以确保样式加载在WordPress插件代码中的所有默认样式之后:

 function my_plugin_unique_style() {
     $base = get_stylesheet_directory_uri();
     wp_enqueue_style( 'style-my-plugin-style', $base.'/styles.css' );
 }
 add_action('wp_enqueue_scripts', 'my_plugin_unique_style', 11 );

当然,您将必须对其进行修改以使用插件的CSS文件名,但这是控制网站样式加载顺序的一种方式。 值得一提的是,如果仍然在页面的HEAD中加载另一个CSS文件之前,则应将数字从11增大到其他更高的数字,以将其优先级降低并稍后加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM