网络资讯
零基础搞定WP防爬虫内容保护:插件+代码双保险
2026-05-14 14:01
}
add_action('wp_footer', 'disable_copy_protection');
保存后刷新网站前台即可生效。
如果你用的是宝塔,也可以直接在 文件管理 中编辑文件,避免下载上传。
方法三:.htaccess 限制爬虫(进阶补强)
在网站根目录的 .htaccess 文件中添加以下规则,阻止常见采集爬虫:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (curl|Python-urllib|Scrapy|Wget|Java|Feedfetcher-Google) [NC]
RewriteRule .* - [F,L]注意:此方法可能误伤正常爬虫,建议先测试。
避坑指南
- 插件冲突:部分 SEO 插件或缓存插件可能阻止 JS 加载,导致防护失效。可临时禁用其他插件排查。
- 影响用户体验:过度禁止文本选择会影响用户复制合法内容(如邮箱、电话号码)。建议只对文章正文启用,可配合 Exclude Pages 白名单。
- 源代码仍可见:防爬虫不能完全阻止查看 HTML 源码,只能增加采集难度。建议配合 防盗链、验证码 或 内容延迟加载。
- 手机端兼容:部分插件在移动端 Safari 中可能无法阻止特殊手势,建议测试至少两种浏览器。
高频问题解答
Q1:插件启用后网站速度变慢怎么办?
A:检查插件设置中是否勾选了“对所有页面生效”。你可以打开 设置 – 排除页面,排除首页、关于页面等不需要保护的页面;也可以使用代码方式代替插件以减轻资源占用。
Q2:.htaccess 添加规则后网站直接 500 错误?
A:常见原因是语法错误。请确认 RewriteEngine On 已存在,且不要重复写入。如果你用宝塔,请通过 网站 – 伪静态 管理,避免手动编辑。
Q3:技术人员仍能绕过防护复制内容?
A:纯前端防护无法阻止熟悉开发者工具的人。建议结合 限制 IP 请求频率(如 Nginx limit_req)或 内容水印 提高门槛。
效果验证
配置完成后,按以下步骤测试:
- 右键测试:在任一文章页面点击鼠标右键,应无反应或弹出“禁止右键”提示。
- 选择文本:尝试用鼠标拖动选中文字,应无法选中或选中后立即取消。
- 快捷键复制:按
Ctrl+C或Cmd+C,应无法复制内容。 - F12 开发者工具:按 F12 或 Ctrl+Shift+I,应无法打开控制台(代码方式可完全阻止)。
- 浏览器禁用 JS:关闭浏览器 JS 后,防护会失效。如需更严格保护,建议搭配服务端验证。
如果以上操作均被阻止,说明 WP防爬虫内容保护 已成功生效。
如果你正在处理 WP防爬虫内容保护,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。
label
WordPress
防爬虫
内容保护
WP防爬虫
网站安全