joppuyo/unique-media-file-folders

此包的最新版本(v3.0.1)没有可用的许可信息。

将默认的WordPress上传文件夹结构更改为随机生成的结构

安装: 106

依赖: 0

建议: 0

安全: 0

星星: 8

观察者: 2

分支: 0

开放问题: 0

类型:wordpress-plugin

v3.0.1 2022-05-17 11:15 UTC

This package is auto-updated.

Last update: 2024-09-17 16:45:23 UTC


README

Build Status Packagist

将默认的WordPress上传文件夹结构更改为随机生成的结构。每个图片及其缩略图将被赋予一个随机生成的唯一文件夹。

为什么?

因为WordPress默认的媒体文件路径不是很理想。你可能得到年-月的文件夹,如果重复使用内容,可能会显得有些奇怪,也让人联想到WordPress的博客引擎根源。另一种选择是将所有文件放入一个文件夹,这在你开始拥有大量文件时无法扩展。

文件夹中文件太多可能会导致EXT4等文件系统上的性能问题。如果所有文件都在同一个文件夹中,你也可能会遇到文件名冲突。

它是如何工作的

而不是以下文件路径

https://example.com/wp-content/uploads/2019/01/photo.jpg
https://example.com/wp-content/uploads/2019/01/photo-150x150.jpg
https://example.com/wp-content/uploads/2019/01/photo-300x168.jpg

https://example.com/wp-content/uploads/2019/01/image.png
https://example.com/wp-content/uploads/2019/01/image-150x150.png
https://example.com/wp-content/uploads/2019/01/image-300x168.png

插件将生成以下路径

https://example.com/wp-content/uploads/cnk3nae60p6f3e942b4cpvm8q/photo.jpg
https://example.com/wp-content/uploads/cnk3nae60p6f3e942b4cpvm8q/photo-150x150.jpg
https://example.com/wp-content/uploads/cnk3nae60p6f3e942b4cpvm8q/photo-300x168.jpg

https://example.com/wp-content/uploads/2xv5r4tnlrcodofcq3ageksmb/image.png
https://example.com/wp-content/uploads/2xv5r4tnlrcodofcq3ageksmb/image-150x150.png
https://example.com/wp-content/uploads/2xv5r4tnlrcodofcq3ageksmb/image-300x168.png

如何安装

  1. 发布标签下载最新版本
  2. 解压缩插件到你的wp-content/plugins目录
  3. 从你的插件页面激活 Unique Media File Folders

自定义文件夹深度

默认情况下,文件夹深度为1,因此每个文件都会得到自己的文件夹。使用umff_folder_depth过滤器自定义文件夹深度。例如

add_filter('umff_folder_depth', function() {
    return 4;
});

将生成以下文件夹结构

https://example.com/wp-content/uploads/c/n/k/3nae60p6f3e942b4cpvm8q/photo.jpg
https://example.com/wp-content/uploads/c/n/k/3nae60p6f3e942b4cpvm8q/photo-150x150.jpg
https://example.com/wp-content/uploads/c/n/k/3nae60p6f3e942b4cpvm8q/photo-300x168.jpg

https://example.com/wp-content/uploads/2/x/v/5r4tnlrcodofcq3ageksmb/image.png
https://example.com/wp-content/uploads/2/x/v/5r4tnlrcodofcq3ageksmb/image-150x150.png
https://example.com/wp-content/uploads/2/x/v/5r4tnlrcodofcq3ageksmb/image-300x168.png

路径是如何生成的

对于你的所有文件,首先生成一个UUID4。然后将其编码为Base36,这意味着它将包含从a到z和从0到9的字符。这被用作文件夹名。如果文件夹深度选项大于1,则使用UUID的前n个字符作为子文件夹。

进一步阅读

为处理大量文件结构WordPress的上传目录 - Ctrl博客