devuri / wp-filename-hasher
自动重命名WordPress中上传的文件/图片为唯一的哈希文件名。
v0.1.6
2024-08-27 23:25 UTC
Requires
- php: ^7.3 || ^7.4 || ^8.0 || ^8.1
- ext-curl: *
- ext-json: *
Requires (Dev)
- 10up/phpcs-composer: dev-master
- ergebnis/composer-normalize: ^2.42
- fakerphp/faker: ^1.23
- phpstan/phpstan: ^1.10
- symfony/var-dumper: ^5.4
- szepeviktor/phpstan-wordpress: ^1.3
- vimeo/psalm: ^5.25
- yoast/phpunit-polyfills: ^2.0
This package is auto-updated.
Last update: 2024-09-09 21:13:41 UTC
README
描述
文件名哈希器
插件自动将WordPress中上传的文件(图片和PDF)重命名为唯一的哈希文件名。这有助于避免与现有文件名的冲突,并通过生成不可预测的文件名来增强安全性。
功能
- 自动将上传的图片和PDF重命名为哈希文件名。
- 确保每个上传文件都有唯一的文件名。
- 通过使文件名不可预测来增强安全性。
- 仅对特定的文件类型(图片和PDF)进行哈希处理,保留其他文件类型的原始名称。
安装
- 下载
文件名哈希器
插件。 - 将插件文件提取到您的WordPress安装的
wp-content/plugins/
目录中。 - 通过WordPress的“插件”菜单激活插件。
使用方法
一旦激活,插件将自动重命名通过WordPress媒体上传器上传的任何图片或PDF。无需进一步配置。
工作原理
- 初始化:插件在其构造过程中挂钩到
wp_handle_upload_prefilter
过滤器。 - 文件类型检查:当文件上传时,插件检查文件的扩展名,以查看它是否与允许的文件类型(图片和PDF)之一匹配。
- 重命名过程:如果文件类型被允许
- 插件使用
random_bytes
生成一个唯一的ID。 - 使用SHA-256算法对唯一的ID进行哈希处理。
- 将哈希ID与原始文件扩展名结合,创建新的文件名。
- 用新的哈希文件名替换原始文件名。
- 插件使用
- 文件上传:使用新的哈希文件名上传文件。
- 跟踪哈希文件:插件在当前会话期间跟踪所有哈希文件名,允许您检查文件是否已被重命名。
示例
上传的原始名称为example.jpg
的图片可能会被重命名为类似3d4b2f4c8d9e1a6b2f3a123456789abc123456789abc123456789abc12345678.jpg
的名称。
许可证
此插件为开源软件,并使用GPL-2.0-or-later许可证。
支持
对于任何问题或功能请求,请在插件的GitHub存储库中提交问题。