devuri/wp-filename-hasher

自动重命名WordPress中上传的文件/图片为唯一的哈希文件名。

安装: 1

依赖项: 0

建议者: 0

安全性: 0

星级: 1

观察者: 1

分支: 0

开放性问题: 3

类型:wordpress-plugin

v0.1.6 2024-08-27 23:25 UTC

README

描述

文件名哈希器插件自动将WordPress中上传的文件(图片和PDF)重命名为唯一的哈希文件名。这有助于避免与现有文件名的冲突,并通过生成不可预测的文件名来增强安全性。

功能

  • 自动将上传的图片和PDF重命名为哈希文件名。
  • 确保每个上传文件都有唯一的文件名。
  • 通过使文件名不可预测来增强安全性。
  • 仅对特定的文件类型(图片和PDF)进行哈希处理,保留其他文件类型的原始名称。

安装

  1. 下载文件名哈希器插件。
  2. 将插件文件提取到您的WordPress安装的wp-content/plugins/目录中。
  3. 通过WordPress的“插件”菜单激活插件。

使用方法

一旦激活,插件将自动重命名通过WordPress媒体上传器上传的任何图片或PDF。无需进一步配置。

工作原理

  1. 初始化:插件在其构造过程中挂钩到wp_handle_upload_prefilter过滤器。
  2. 文件类型检查:当文件上传时,插件检查文件的扩展名,以查看它是否与允许的文件类型(图片和PDF)之一匹配。
  3. 重命名过程:如果文件类型被允许
    • 插件使用random_bytes生成一个唯一的ID。
    • 使用SHA-256算法对唯一的ID进行哈希处理。
    • 将哈希ID与原始文件扩展名结合,创建新的文件名。
    • 用新的哈希文件名替换原始文件名。
  4. 文件上传:使用新的哈希文件名上传文件。
  5. 跟踪哈希文件:插件在当前会话期间跟踪所有哈希文件名,允许您检查文件是否已被重命名。

示例

上传的原始名称为example.jpg的图片可能会被重命名为类似3d4b2f4c8d9e1a6b2f3a123456789abc123456789abc123456789abc12345678.jpg的名称。

许可证

此插件为开源软件,并使用GPL-2.0-or-later许可证。

支持

对于任何问题或功能请求,请在插件的GitHub存储库中提交问题。