Css已保存并入队,但WordPress不加载css文本,仅加载文件

时间:2017-02-17 作者:Deeze

所以我有一个css文件:
CSS File

我也把它排在了队列中:Functions.php当我激活主题并试图查看我的页面时,没有css在上面,Foundation在工作,normalize在工作,但不是我的css文件,当我检查元素时,它是空的,我不知道我必须做什么。。(Inspect元素中的global.css源文件为空,Foundation&normalize不是。)

不允许发布第三个链接,但不要真的认为我需要向你展示google chrome inspect元素。。

非常感谢您的帮助!

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

快速查看中使用的参数wp_enqueue_style() 不适用于全局。css。第三个参数用于声明依赖项,您已将该参数设置为字符串\'false\' 但它应该是一个数组。如果CSS不依赖于其他CSS,请使用空数组。

在你的情况下,我想是全球的。css依赖于您正在加载的其他css(基础、规范化等),因此您应该声明这些依赖关系。

您也错误地使用了第四个参数。第四个参数用于指定版本。\'all\' 似乎不是一个版本。如果不想声明版本,请使用null, 但我认为最好在您正在加载的所有CSS文件中声明版本。例如,如果使用某些浏览器缓存并更新基础CSS,则升级不会发送给浏览器中已缓存CSS的用户。如果您声明版本,URL将在更新后更改,用户将获得新的CSS版本。

还有一个/ 在URL中(Pedro在回答中指出)。

wp_enqueue_style( \'venix_css\', get_template_directory_uri() . \'/css/global.css\', array( \'normalize_css\', \'foundation_css\', \'googlefont_css\' ), \'1.0\' );
此外,由于WordPress 4.7,如果您使用get_theme_file_uri() 而不是get_template_directory_uri(). 新功能更加灵活,允许子主题轻松覆盖父主题文件。

wp_enqueue_style( \'venix_css\', get_theme_file_uri( \'css/global.css\' ) , array( \'normalize_css\', \'foundation_css\', \'googlefont_css\' ), \'1.0\' );

SO网友:Pedro Coitinho

看起来你以前忘了划斜杠css/global.css. 其他人都很好。

应阅读

get_template_directory_uri() . \'/css/global.css\'
让我知道它是否有效!

相关推荐

如何将.css文件应用于虚拟页面?

如果使用以下插件在保持主题完整的情况下创建虚拟页面wp-virtual-page-tutorial, 怎么可能。css文件是否应用于此虚拟页面?如何使用将虚拟页名称用作条件的if语句来实现这一点?任何帮助都将不胜感激。以下是创建虚拟页面的代码:Class VPTutorial { function __construct() { register_activation_hook( __FILE__, array( $this, \'activate\' ) );&#