1

我想在我的 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 。

我的问题:

  1. 据我所知,Adblock Plus(网络浏览器分机)或类似的可以阻止外部.js。如果我的 ScriptA.js 被 Adblock Plus 阻止,我的 ScriptB.js 会加载吗?
  2. 如果它被阻止,是否有其他适当的方法可以添加内联 Javascript?我唯一能想到的就是使用 wp_footer 钩子简单地打印(回显)它。

使用内联 Javascript 的原因:防止 Adblock 用户阻止我的广告脚本。因为 Adblock Plus 不能像他们的开发人员所说的那样阻止内联脚本。

4

1 回答 1

0

免责声明:这不是我自己的答案。我只是从 Wordpress 支持论坛复制粘贴这个答案。归功于@bcworkz(Wordpress 版主/开发者)。

即使排队的文件请求被阻止,内联脚本仍会输出。无论如何,AFAIK,未经验证,但我很确定情况就是这样。内联输出无法知道排队的请求被阻止,该块在服务器外部。当然,如果要正常工作,添加的内联不能依赖于阻塞的入队脚本。您的广告内容需要是内联脚本的一部分,任何外部请求仍然可以被阻止。

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

于 2017-10-03T07:27:56.210 回答