joppuyo / unique-media-file-folders
此包的最新版本(v3.0.1)没有可用的许可信息。
将默认的WordPress上传文件夹结构更改为随机生成的结构
v3.0.1
2022-05-17 11:15 UTC
Requires
README
将默认的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
如何安装
- 从发布标签下载最新版本
- 解压缩插件到你的wp-content/plugins目录
- 从你的插件页面激活 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个字符作为子文件夹。