Amazon Affiliate Banner 仅对登录用户(如管理员)可见

Amazon Affiliate Banner only visible for logged in users like Admin

我正在尝试在我的博客上显示亚马逊横幅 post。但横幅仅对登录用户可见,例如管理员。当我试图从其他 PC 或浏览器检查相同内容时,它根本不可见。 我尝试使用 inspect element 控制台进行检查,但没有出现错误。以及在前端源代码中,亚马逊横幅不存在。

有没有人遇到过这个问题?最初,我还认为这可能是由于 this 之类的 Cache 或 Security Plugin 的插件问题。因此,我尝试禁用它们并用不同的替换它们。但是问题依旧。

示例页面https://swarnathesagigirl.com/beauty/maybelline-best-drugstore-lipstick/

从 Admin/Editor 屏幕查看

在登录用户屏幕时从前端查看

从访客屏幕查看

尝试使用亚马逊广告后,我选择了其他广告发布商,例如 media.net 和 propeller。我和每个人都有同样的问题。然后我明白这一定是与服务器有关。所以我联系了我的服务器支持(Hostgator)。在检查服务器日志后,他们告诉我有一些 ModSecurity 规则被触发 由于这些规则,广告在到达网络浏览器之前从服务器端被删除。支持修复后,我启用了我的 wp 插件,但广告再次擅离职守。因此,正如我之前提到的,缓存插件也存在类似的问题。我继续并禁用了缓存插件并进行了检查。这次的罪魁祸首是 WP Rocket。经过一段时间的挖掘,结果证明是 WP Rocket JS Minification

的问题

Snapshot of WP Rocket JS Minification Settings

取消所有勾选后,问题终于解决了。我希望这也会对其他人有所帮助。这个问题已经困扰我一个多月了。