# WPCopyRights 网站防复制插件

WordPress 网站防复制版权保护插件，支持多种防护方式，有效保护网站原创内容。

## 功能特点

### 基本保护
- **禁用右键菜单**：阻止用户通过右键菜单复制内容
- **禁止选择文本**：防止用户通过鼠标选择文本
- **禁止拖拽图片**：防止图片被拖拽保存

### 快捷键保护
- **禁用 F12 开发者工具**：限制打开浏览器开发者工具
- **禁用 Ctrl+Shift+I / Ctrl+Shift+J**：可选拦截打开开发者工具、打开控制台等常见快捷键（浏览器菜单内的入口无法由网页移除，可配合「禁用右键」减少页面内「检查」入口）
- **开发者工具启发式提醒**：推测控制台/面板停靠打开时弹出需手动关闭的提示框；点「我知道了」后若仍判定为打开则不再打扰，待用户自行关闭开发者工具后下次打开会再提示（无法自动关闭开发者工具，独立窗口模式通常检测不到）
- **禁用打印**：阻止 Ctrl+P 打印页面
- **禁用查看源码**：阻止 Ctrl+U 查看页面源代码
- **禁用页面保存**：阻止 Ctrl+S 保存页面
- **禁用全选**：阻止 Ctrl+A 全选内容
- **禁用复制**：阻止 Ctrl+C 复制内容
- **禁用剪切**：阻止 Ctrl+X 剪切内容

### 增强功能
- **水印保护**：支持在页面底层平铺半透明水印；未登录访客使用「游客水印文字」，已登录用户可单独启用「登录用户水印」（@昵称 / @用户名 / 自定义）；字体大小、颜色、角度、透明度、间距共用一套样式
- **复制添加版权**：允许复制时自动在文末附加来源、链接及版权声明
- **自定义提示**：可自定义操作被禁止时的提示信息

### 灵活权限
- **管理员不受限制**：管理员可正常使用所有功能
- **登录用户不受限制**：已登录用户可豁免保护
- **排除特定页面/文章/分类**：通过 ID 指定不启用保护的页面、文章或分类（含分类归档与文内分类）

## 系统要求

- WordPress 4.5.0 或更高版本
- PHP 7.4 或更高版本
- 已测试至 WordPress 6.8.2

## 安装方法

1. 将 `wpcopyrights` 文件夹上传至 `/wp-content/plugins/` 目录
2. 在 WordPress 后台 **插件** 列表中激活插件
3. 进入 **工具 → WPCopyRights设置** 进行配置

## 使用方法

1. 勾选 **启用内容保护功能** 开启插件
2. 在 **保护功能** 中按需勾选需要的防护选项
3. 在 **权限设置** 中配置管理员、登录用户是否豁免
4. 在 **自定义设置** 中配置提示信息、水印、排除页面等

## 配置说明

| 配置项 | 说明 |
|--------|------|
| 排除页面 | 输入不启用保护的页面 ID，用英文逗号分隔，如：`1,2,3` |
| 排除文章 | 输入不启用保护的文章 ID，用英文逗号分隔，如：`1,2,3` |
| 排除分类 | 输入不启用保护的分类 ID，用英文逗号分隔，如：`1,2,3` |
| 自定义提示 | 用户尝试被禁止操作时显示的提示信息 |
| 游客水印 | 未登录访客显示的水印文字；需勾选「启用游客水印」且填写文字 |
| 登录用户水印 | 勾选「启用登录用户水印」后，可选 @昵称、@用户名 或自定义文案 |
| 水印样式参数 | 游客与登录用户水印共用：字体大小、颜色、倾斜角度、透明度及水平/垂直间距 |

## 注意事项

- **用户注册/登录页面**：如有用户注册或输入文本的表单，请勿开启「禁止选择文本」，否则用户无法正常输入
- **搜索功能**：开启「禁止选择文本」可能影响站内搜索的文本选择，请根据实际需求配置
- **移动端**：插件已针对移动端进行优化，可正常使用

## 常见问题

**Q: 开启插件后无法注册用户？**  
A: 如果站点有用户注册或输入文本功能，请不要开启「禁止选择文本」选项。

**Q: 如何获取页面/文章 ID？**  
A: 在 WordPress 后台编辑页面或文章时，浏览器地址栏中的 `post=数字` 即为对应 ID。

**Q: 水印不显示？**  
A: 未登录访客请勾选「启用游客水印」并填写游客水印文字；已登录用户请勾选「启用登录用户水印」并选择昵称/用户名/自定义（自定义须填写内容）。若开启了「登录用户不受限制」，已登录用户不会加载保护脚本，因此也不会显示登录用户水印。

## 更新日志

### 6.6

- 自定义提示调整为默认留空；留空时触发被禁止操作不再弹出任何提示
- 仅当填写了「自定义提示」内容时，才显示提示信息
- 后台「自定义提示」说明文案同步更新，明确“留空则不提示”

### 6.5

本版本集中改进了水印、排除规则、开发者工具相关防护与后台设置体验。

**水印**

- 区分游客与已登录用户：未登录访客使用「游客水印文字」；已登录用户可单独启用「登录用户水印」，内容可选「@昵称」「@用户名」或自定义文案。
- 游客与登录用户共用一套样式参数：字体大小、颜色、倾斜角度、透明度、水平间距、垂直间距。
- 前端水印改为 SVG 平铺渲染，优化页面底层满铺与层级；根据文字长度与旋转角度动态计算平铺单元，减轻裁切与显示不全问题。
- 后台仅在勾选「启用游客水印」或「启用登录用户水印」后展开参数区域；未勾选时显示灰色引导说明；预览与前台渲染逻辑对齐。

**排除与权限**

- 新增「排除分类」：填写分类 ID 后，该分类归档页及归入该分类的单篇文章不再启用保护（与原有排除页面、排除文章并存）。

**快捷键与开发者工具**

- 可选禁用 **Ctrl+Shift+I**（打开开发者工具）、**Ctrl+Shift+J**（打开控制台）。
- 说明：浏览器右上角菜单内的「开发人员工具」无法由网页禁用；可配合「禁用右键菜单」减少页面内「检查 / 审查元素」等入口。
- 可选「启发式检测开发者工具」：在判断控制台或元素面板可能已停靠打开时弹出**模态提示**；用户确认关闭弹窗后，若仍判定为打开则**不再重复提示**，直至用户在浏览器中**自行关闭**开发者工具后，下次再打开才会再次提示。站点**无法**自动替用户关闭开发者工具；独立窗口模式、部分浏览器或移动端可能检测不到或存在误报。

**其它**

- 为新选项补充默认值、`wp_parse_args` 合并与保存校验，延续 PHP 8+ 下的数组安全访问习惯。

### 6.4

- 新增水印样式参数：支持自定义字体大小、字体颜色、倾斜角度、透明度、水平间距、垂直间距
- 重构前端水印渲染逻辑：改为 SVG 平铺方案，优化页面底层满铺效果，修复部分场景下水印显示不全或被裁切问题
- 新增「排除分类」设置：支持通过分类 ID 排除分类归档页和所属文章页的保护功能

### 6.3
- 剔除Layui框架，降低插件的体积，感觉没有必要有这个前端，采用WP原生表单
- 重构插件代码，兼容当前主流的浏览器以及最新规范
- 对于保护机制，键盘保护分区不重叠冲突、添加友好的提示
- 增加页面水印、自定义提示

### 6.2
- 修复 PHP 8+ 版本兼容性问题
- 解决 "Undefined array key" 错误
- 更新 PHP 最低版本要求至 7.4
- 改进数组访问安全性

### 6.0
- 重构代码，去除 Layui 框架降低插件体积
- 添加水印保护机制
- 添加保护提醒
- 选项管理不再重叠

- 

## 插件团队和技术支持

老蒋和他的伙伴们本着资源共享原则，在运营网站过程中用到的或者是有需要用到的主题、插件资源，有选择的免费分享给广大的网友站长，希望能够帮助到你建站过程中提高效率。

感谢团队成员，以及网友提出的优化工具的建议，才有后续产品的不断迭代适合且满足用户需要。不能确保100%的符合兼容网站，我们也仅能做到在工作之余不断的接近和满足你的需要。

| 类目             | 信息                                                         |
| ---------------- | ------------------------------------------------------------ |
| 插件更新地址     | https://www.laojiang.me/5931.html                          |
| 团队成员         | [老蒋](https://www.laojiang.me/)、老赵、CNJOEL、木村         |
| 支持网站         | 乐在云、主机评价网、老蒋玩主机                               |
| 建站资源推荐     | [便宜VPS推荐](https://www.zhujipingjia.com/pianyivps.html)、[美国VPS推荐](https://www.zhujipingjia.com/uscn2gia.html)、[外贸建站主机](https://www.zhujipingjia.com/wordpress-hosting.html)、[SSL证书推荐](https://www.zhujipingjia.com/two-ssls.html)、[WordPress主机推荐](https://www.zhujipingjia.com/wpblog-host.html) |
| 提交WP官网（是） | https://wordpress.org/plugins/wpcopyrights/                  |

## 许可证

GPLv2 或更高版本 - [http://www.gnu.org/licenses/gpl-2.0.html](http://www.gnu.org/licenses/gpl-2.0.html)

![](wechat.png)
