根据页面内容在Head中包含css文件

时间:2017-10-20 作者:Marvin3

例如:

我有一个插件,可以在页面中添加一个框

对于JS文件,它很简单,因为它被添加到页脚。

但是CSS文件必须添加到<head> 部分

我知道有些解决方案涉及字符串解析post\\u内容和查找短代码。但当通过Widget或PHP添加box时,这并没有帮助。

有什么建议吗?

非常感谢。

1 个回复
SO网友:janh

你无法预测某个东西是否会包含你的框,所以要“正确地”完成它,你需要尽早添加你的CSS/JS。

不太正确的方法可能是添加输出缓冲并分析输出,以查看框是否包含在某个位置,然后将HTML添加到文档的头部。它不干净,我会将其设置为可选(并在默认模式下禁用,因此用户必须激活它),并添加一些解释,因为当您想知道为什么某些东西在不同的页面上不起作用时,可能会感到困惑,如果您不知道这些东西,调试这些东西通常会很痛苦。

结束

相关推荐

为什么一个主题作家会把他们的css放在一个长字符串中?

今天,我在回顾Divi主题的CSS,我意识到它们的所有样式都是一个长字符串(150页)的样式。css。我从未在WordPress主题中看到过这一点。我猜这样做有一些令人信服的理由,但我无法想象这是什么。我还注意到有一种风格。dev.css文件有换行符,但为什么没有换行符呢?