修改后的AdSense代码显示在网站前端顶部,如何隐藏可见代码?
问题原因
你写的if( aicp_can_see_ads() ) { }属于PHP逻辑代码,而「Insert Headers and Footers」插件的默认插入区块仅支持解析HTML、JS代码,不会执行PHP逻辑,因此这部分PHP代码会被当做纯文本直接输出到前端,导致页面显示代码片段。
可行解决方法
方法1:使用AICP插件自带的广告插入功能
「AdSense Invalid Click Protector」原生集成了广告位配置能力,自带aicp_can_see_ads()判断逻辑,你不需要手动编写判断条件,直接把AdSense的JS代码填入AICP插件对应的广告位设置项中即可,不会出现PHP代码外露的问题。方法2:通过主题函数挂载代码
如果不需要额外插件管理代码插入,可以把逻辑写入当前WordPress主题的functions.php文件中,通过WP钩子自动输出到页面头部,PHP逻辑会正常执行不会外露,参考代码如下:
add_action('wp_head', 'insert_custom_adsense_code'); function insert_custom_adsense_code() { // 先判断AICP插件正常启用,避免函数不存在报错 if( function_exists('aicp_can_see_ads') && aicp_can_see_ads() ) { echo ' <div class="aicp"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxxxxxxxxxxxxxxx" crossorigin="anonymous"></script> </div> '; } }
注意:修改
functions.php前请提前备份网站文件,避免语法错误导致网站无法正常访问。
- 方法3:使用支持PHP解析的代码插入插件
如果一定要通过可视化插件管理代码,可以更换为支持PHP代码执行的头部/页脚插入插件,插入代码时需要把PHP逻辑包裹在<?php ?>标签内即可正常解析,不会输出到前端。
内容的提问来源于stack exchange,提问作者Sarah M
相关产品推荐
相关产品推荐

