零基础搞定WP防爬虫内容保护:插件+代码双保险
前置准备
在开始 WP防爬虫内容保护 配置前,请确认你拥有以下条件:
- 已安装 WordPress 站点(建议 5.0 以上版本)
- 拥有管理员权限(能安装插件或编辑主题文件)
- 能登录宝塔面板或通过 FTP 操作文件(非必须,插件方式可绕过)
- 备份好网站文件和数据库,防止误操作后快速恢复
如果你使用宝塔面板,建议先开启 网站 – 设置 – 防盗链 功能,作为辅助防护。
分步操作
方法一:使用插件(零基础推荐)
- 进入 WordPress 后台,点击 插件 – 安装插件。
- 搜索 WP Content Copy Protection & No Right Click(或其他同类插件,如 “Content Protector”)。
- 安装并激活插件。
- 在后台左侧出现 Copy Protection 菜单,点击进入设置页面。
- 勾选以下选项(推荐):
- Disable Right Click(禁用右键)
- Disable Text Selection(禁止选择文本)
- Disable Copy(禁止复制)
- Disable F12 / Developer Tools(禁止打开开发者工具)
- 保存设置。插件会自动在前端加载 JS 实现防护。
方法二:代码注入(适合不想装插件)
在宝塔面板中,进入 网站 – 你的站点 – 根目录,找到 /wp-content/themes/你的主题/functions.php,在文件末尾添加以下代码:
// 禁用右键、文本选择、复制、F12
function disable_copy_protection() {
?>
}
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防爬虫内容保护,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。