stklcode / statify-blacklist
著名 Statify WordPress 插件的过滤器扩展
Requires
- php: >=5.5
- composer/installers: ~v1.12|~v2.2
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^v1.0
- phpcompatibility/phpcompatibility-wp: ^2.1
- phpunit/php-code-coverage: *
- phpunit/phpunit: ^5|^6|^7|^8|^9
- slowprog/composer-copy-file: ~0.3
- squizlabs/php_codesniffer: ^3.9
- wp-coding-standards/wpcs: ^3.0
README
Statify 过滤器
- 贡献者: stklcode
- 至少需要: 4.7
- 测试到: 6.6
- 需要 PHP: 5.5
- 稳定标签: 1.7.2
- 许可: GPLv2 或更新
- 许可 URI: https://gnu.ac.cn/licenses/gpl-2.0.html
著名 Statify WordPress 插件的过滤器扩展。
描述
著名 Statify WordPress 插件的过滤器扩展。
此插件为 Statify 添加可定制的过滤器,以允许阻止引用者垃圾邮件或内部交互。
功能
引用者过滤器
添加一个域名列表(为了简单起见,仅二级域名,例如 example.com,它将阻止 everything.example.com)。
目标过滤器
添加一个要排除跟踪的目标页面列表(例如 /test/page/,/?page_id=123)。
IP 过滤器
添加一个 IP 地址或子网列表(例如 192.0.2.123,198.51.100.0/24,2001:db8:a0b:12f0::/64)。
用户代理过滤器
添加一个要排除的(部分)用户代理字符串列表(例如 curl,my/bot,Firefox)。
清理数据库
在修改过滤器规则或进行一次性清理后,可以将过滤器应用于数据库中存储的数据。
兼容性
此插件需要安装 Statify。扩展程序已与 Statify 至 1.8 版本进行测试。插件能够处理多站点安装。
支持和贡献
- 如果您遇到任何问题,请使用 支持论坛。
- 最新源代码和开发在 GitHub 上处理。您可以在那里贡献或报告与代码相关的错误。
- 如果您想翻译此插件,可以在 WordPress 翻译 上进行。
致谢
- 作者: Stefan Kalscheuer
- 特别感谢 pluginkollektiv 维护 Statify
安装
- 如果您不知道如何为 WordPress 安装插件,请参阅 这里。
- 确保 Statify 插件已安装并启用
- 转到 设置 -> Statify 过滤器 以配置插件
要求
- PHP 5.5 或更高版本
- WordPress 4.7 或更高版本
- Statify 插件已安装并激活(1.5 或更高版本)
常见问题解答
默认情况下阻止了什么?
什么也没有。默认情况下,所有过滤器都是空的且已禁用。它们必须由博客管理员填写。
没有提供默认过滤器,因为此插件本身是完全中立的。如果您想过滤掉引用者垃圾邮件、来自搜索引擎的访客、仅从 301 重定向中 "false" 引用者或用于测试的您自己的 IP 地址,这完全取决于您。
过滤器会影响用户体验吗?
不会。它仅阻止 Statify 进行跟踪,没有更多或更少。
实时过滤会影响性能吗?
是的,但可能不明显。将单个引用者字符串与(通常是小的)列表进行比较应该与总加载过程相比微不足道。如果这仍然成为您的问题,请考虑禁用过滤器,仅运行一次性清理或激活 cron 作业。
是否收集任何个人信息?
无。Statify的隐私政策保持不变。数据仅被处理,不会存储或向任何人泄露。
能否使用正则表达式过滤器?
可以。只需选择正则表达式(区分大小写或不区分大小写)作为匹配方法,而不是精确匹配或关键词匹配。
为什么IP和用户代理过滤只能作为实时过滤器提供?
正如您可能知道的,Statify不会在数据库中存储任何个人信息,包括IP地址。因此,这些过滤器只能在处理请求时应用,而不能在之后应用。
能否阻止整个IP子网?
可以。该插件支持使用CIDR表示法的子网过滤器。例如,198.51.100.0/24过滤从198.51.100.1到198.51.100.254的所有来源。对于IPv6前缀,如2001:db8:a0b:12f0::/64也是如此。
屏幕截图
- Statify过滤器设置页面
升级通知
1.7.2
这是一个错误修复版本,用于恢复自1.7.0版本以来损坏的手动清理功能。
1.7.1
这是一个服务版本,包含一些小的修正。推荐所有用户使用。已测试至6.5版本。
1.7.0
这是一个服务版本,主要进行了内部重构。已测试至6.4和PHP 8.3。
变更日志
1.7.2 / 06.06.2024
- 恢复手动数据库清理功能
1.7.1 / 24.03.2024
- 修复设置页面上的复选框HTML语法
- 简化一些内部控制结构
- 将插件依赖项添加到Statify
- 宣布与WordPress 6.5兼容
1.7.0 / 11.03.2024
- 对插件设置进行了内部重构
- 使IP过滤器列表唯一
- 修复选项升级程序
- 宣布与WordPress 6.4兼容
1.6.3 / 14.08.2023
- 进行了小的内部代码清理
- 宣布与WordPress 6.3兼容
1.6.2 / 25.02.2023
- 始终以小写处理IPv6地址
- 优化内部使用的正则表达式
- 对PHP 8.2期间的用户代理过滤进行小的调整,以防止警告
1.6.1 / 28.05.2021
- 修复用户代理过滤器列表的存储(#28,归功于@BananaSquishee)
1.6.0 / 09.12.2020
插件重命名为Statify Filter。
- 在设置页面上进行了一些小的无障碍性修复
- 引入了新的用户代理过滤器(#20)
- 宣布与WordPress 5.6兼容
1.5.2 / 03.09.2020
- 进行了小的翻译更新
- 宣布与WordPress 5.5兼容
1.5.1 / 20.05.2020
- 修复了为Statify 1.7兼容性进行的AJAX调用初始化(#22)
1.5.0 / 13.05.2020
- 最低要求的WordPress版本是4.7
- 移除了
load_plugin_textdomain()
和Domain Path
标题 - 添加了对WP和PHP版本的自动兼容性检查(#17)
- 为引用者黑名单添加了关键词过滤器模式(#15)
- 在设置页面上进行了布局调整
- 在保存前验证正则表达式过滤器(#13)
1.4.4 / 19.05.2018
- 修复了正则表达式激活时的实时过滤器链问题(#12)
1.4.3 / 09.01.2018
- 修复了多站点安装的问题(#11)
1.4.2 / 12.11.2017
- 进行了小的代码修复
1.4.1 / 16.07.2017
- 重新许可为GPLv2或更高版本
- 修复了禁用引用者时的过滤器钩子问题(#9)
- 修复了IP黑名单中错误的IPv6子网掩码问题
- 对WP编码标准进行了小的更改
- 最低要求的WordPress版本是4.4(#10)
1.4.0 / 10.06.2017
- 实现了IP黑名单(#7)
- 实现了目标页面黑名单(#8)
- 对内部配置进行了重构(在插件激活时升级)
- Statify钩子名称更改为
statify__skip_tracking
(自Statify 1.5.0版本起)
1.3.1 / 09.12.2016
- 如果没有过滤器适用,则继续过滤(#6)
1.3.0 / 17.10.2016
- 实现了正则表达式过滤
1.2.1 / 10.10.2016
- 修复了实时过滤器配置检查
1.2.0 / 29.08.2016
- 将
in_array()
切换为更快的isset()
以检查引用者 - 实现了可选的cron执行
1.1.2 / 17.08.2016
- 为本地化做准备
1.1.1 / 16.08.2016
- 一些安全修复
1.1.0 / 15.08.2016
- 在数据库上执行一次操作
1.0.0 / 14.08.2016
- 首次发布