Java脚本标记的自定义属性

时间:2012-10-23 作者:Nick Collins

我的网站使用cloudflare,但我真的想启用rocket loader,但如果我将其置于自动模式,它会把我的整个网站搞砸。。。

所以我在google上找到了This answer 这有助于增加data-cfasync="true" 或者data-cfasync="true" 标签(请参阅cloudflare wiki了解此信息)到script 标签但它会在URL后进行广告。要让rocket loader使用标记,它需要直接位于打开脚本标记之后。所以基本上:

<script data-cfasync="true(or false)" type="text/javascript" src="domain.com/jshere.js"></script>
上页的答案(here) 给出了如何操作的说明,我将其添加到functions.php 文件,并在相关URL上添加了标记。但它将代码添加到URL之后,因此毫无意义,因为rocket loader没有看到URL后面的标记。

我不擅长php,我已经玩了一天的代码,试图将标签放在URL之前,但我似乎做不到。我想知道是否有人可以修改functions.php 那么这可以实现吗?

1 个回复
SO网友:fuxia

恐怕这是不可能的。标记是硬编码的/wp-includes/class.wp-scripts.php:

if ( $this->do_concat )
    $this->print_html .= "<script type=\'text/javascript\' src=\'$src\'></script>\\n";
else
    echo "<script type=\'text/javascript\' src=\'$src\'></script>\\n";

结束

相关推荐

在Functions.php中创建“无文件”页面模板

(所谓“页面模板”,我指的是具有\"Template Name\" header 可在管理页面的“模板”下拉字段中选择。)在多个实例中,我构建了页面模板,可以通过挂接到\\u内容或pre\\u get\\u帖子或类似的内容来完成。这让我想知道是否有一种方法可以在functions.php 或者不创建主题文件本身的插件。我想这样做的原因:在我想到的场景中,我通常只是复制页面。php几乎一字不差。这意味着将来对页面的任何更改。php需要制作两次。随着儿童主题的更新,这更加令人痛苦</我喜欢“模板”字段U