css - Wordpress 插件 CSS 顺序

标签 css wordpress plugins

我想我疯了......

几年前我写了一个 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 Hook /函数为正在处理的样式表设置低优先级。通过这种方式,您可以保证在 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 提高到其他更高的数字,以降低优先级并稍后加载。

关于css - Wordpress 插件 CSS 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792431/

相关文章:

iphone - 将 IOS native 对象传回 unity3d

css - 如何为 12 列 Susy 网格指定 2.5% 的间距

javascript - 顶部的粘性标题更改颜色

wordpress - 如何用wordpress制作一个具有动态功能的网站?

javascript - 如何在Android应用程序中防止网站页眉和页脚

php - 如何通过 HTML/CSS 使图片响应于 wordpress 自定义帖子类型

MySQL 8.0.11 错误连接到caching_sha2_password 找不到指定的模块

svn - 为 TortoiseSVN 编写插件

css - 在 Bulma 上水平居中元素的最佳方法

javascript - 在子页面上将父元素标记为事件