Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress js/css在wp_head()后排队-保留内联/在页脚中,还是值得修改缓冲区?_Php_Javascript_Css_Wordpress - Fatal编程技术网

Php Wordpress js/css在wp_head()后排队-保留内联/在页脚中,还是值得修改缓冲区?

Php Wordpress js/css在wp_head()后排队-保留内联/在页脚中,还是值得修改缓冲区?,php,javascript,css,wordpress,Php,Javascript,Css,Wordpress,我正在为Wordpress开发人员编写一个插件,允许开发人员随时在主题中包含我自己的小部件 问题是我无法控制他们何时需要/使用小部件代码——这本身可能需要包含外部js/css文件 我认为人们很可能会在wp_head执行之后经常调用这些小部件,这意味着任何与他们调用的特定小部件相关的js/css包含都会被内联添加,或者,如果我这样写的话,会被添加到页脚中 我无法事先预测他们可能会使用哪些小部件来确保资产在较早的时候被包括进来——而且据我所知,我无法确保他们在事后通过preg_替换来改变输出缓冲区

我正在为Wordpress开发人员编写一个插件,允许开发人员随时在主题中包含我自己的小部件

问题是我无法控制他们何时需要/使用小部件代码——这本身可能需要包含外部js/css文件

我认为人们很可能会在wp_head执行之后经常调用这些小部件,这意味着任何与他们调用的特定小部件相关的js/css包含都会被内联添加,或者,如果我这样写的话,会被添加到页脚中

我无法事先预测他们可能会使用哪些小部件来确保资产在较早的时候被包括进来——而且据我所知,我无法确保他们在事后通过preg_替换来改变输出缓冲区

所以我的问题是双重的:如果你在使用插件,你会不会有一个问题,像旋转木马等小部件的潜在资产被内联或在页脚中加载?我知道非关键的js通常加载在页脚中,但还没有看到使用css执行此操作的约定,如果是这样,是否值得使用preg_替换来更改缓冲区,以解决此问题并确保外部最终在[head]中?或者也许是我没想到的第三种选择

这些小部件本身可以定制,因此我不能保证它们附带的任何脚本都不够重要,不需要首先加载,尽管这不太可能,而且我有点担心每次加载页面后更改缓冲区会导致效率低下


谢谢

我会要求在调用wp_head之前,必须将插件加载到模板或插件中。如今,提供结构良好的代码变得越来越重要,因此提供一种破解或产生错误代码的方法在我看来是一种不好的做法

您关于替换的想法很好,允许外部脚本的后期绑定并不是一件坏事,但我的建议是正确的。如果wordpress要求您在wp头之前设置CSS、插件和脚本,为什么不在您的框架中也要求它呢

执行好的标准永远不会让你失去兴趣,至少,真正的专业人士会喜欢它,而那些不真正理解编程的复制/粘贴者可能会觉得它令人沮丧和复杂

干杯