查看源代码发现底部有若干隐藏链接,页面上完全看不到。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,模板或数据库内容被注入隐藏元素,用样式把链接藏起来。
「网站暗链」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。别只看报错的最后一行,往上看几行,真正的起因通常在上面。
grep -rn 'display:none\|visibility:hidden\|text-indent:-9999' /www/wwwroot SELECT ID, post_title FROM wp_posts WHERE post_content LIKE '%display:none%';
同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。
改完隔一天再看一次,当场正常不代表能稳住。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
具体做法是,搜索样式中的隐藏属性;检查模板与文章内容;清理后加文件完整性监控。
最后用这个标准收尾,页面中不再出现隐藏外链,源代码检查结果干净,模板与文章内容均无异常。