在Wordpress上添加内联Javascripts

时间:2017-09-29 10:02:20

标签: javascript wordpress footer adblock inline-scripting

我想在wordpress网站的页脚上添加内联Javascript。我知道我们可以使用wp_add_inline_script添加内联Javascript。根据我对Codex教程的理解,我们必须注册并排队脚本,然后使用wp_add_inline_script。

我想说:

  1. 使用wp_register_script注册 ScriptA.js
  2. 使用wp_enqueue_script排队 ScriptA.js
  3. 使用带有句柄ScriptA.js的wp_add_inline_script添加内联 ScriptB.js
  4. 我的问题:

    1. 据我所知,Adblock Plus(网络浏览器分机)或类似功能可以阻止外部 .js 。如果我的ScriptA.js被Adblock Plus阻止,我的ScriptB.js会加载吗?
    2. 如果它被阻止,还有其他正确的方法我可以添加内联Javascripts吗?我唯一能想到的就是使用wp_footer hook打印(echo)它。
    3. 使用内联Javascripts的原因:阻止Adblock用户屏蔽我的广告脚本。因为Adblock Plus无法像开发人员那样阻止内联脚本。

1 个答案:

答案 0 :(得分:0)

免责声明:这不是我自己的答案。我只是从Wordpress支持论坛复制粘贴这个答案。信用转到@bcworkz(Wordpress主持人/开发人员)。

  

即使排队的文件请求是,仍然会输出内联脚本   受阻。 AFAIK无论如何,没有验证,但我很确定这是   案件。内联输出无法知道排队请求被阻止,   该块在服务器外部。当然,增加了内联   如果要工作,则不能依赖于阻塞的排队脚本   正确。您的广告内容需要成为内联脚本的一部分,   任何外部请求仍然可以被阻止。

     

虽然AdBlock无法阻止内联脚本,但它可以删除特定的DOM   元素。关键是要避免使用任何一致的标识符   您的广告元素。