如何在 WP 中组织上传的媒体?

Posted

技术标签:

【中文标题】如何在 WP 中组织上传的媒体?【英文标题】:How organize uploaded media in WP? 【发布时间】:2013-03-20 03:37:52 【问题描述】:

我是 WordPress 新手,来自 Joomla。我怎样才能(如果我能做到...)使用 WordPress 将上传的媒体组织到文件夹和子文件夹中?

如果我进入我的后端管理面板,我有 Media 子面板,我可以在其中添加文件(例如 jpg 图像)。问题是所有文件都添加到同一个库中。

我想组织我的库,其中包含放置上传文件的子类别\子文件夹。

例如,我想要为:“Spring 文章图片”和“项目管理文章图片”等类别图片。

怎么办?

【问题讨论】:

【参考方案1】:

上面列出的所有插件都有一个严重的问题——它们使用的是通过 WordPress Taxonomy API 实现的虚拟文件夹,而X4 Media Library 使用的是位于服务器上wp-content/uploads 目录中的真实物理文件夹。

当您使用上面列出的任何插件将一些图像放入文件夹时会发生什么?因为他们使用的是虚拟文件夹,所以目的地文件夹在数据库中被表示为一个分类标签,所以他们只是将文件夹的标签分配给移动的文件。

在您的物理磁盘上,wp-content/uploads 目录中没有发生真正的修改。您可以看到,当您将图像移至另一个文件夹时,它们的 URL 没有改变。

或者,使用 X4 媒体库,如果您将一些文件放到文件夹中,它们将真正移动到磁盘上的物理文件夹中,在 wp-content/uploads 目录中,并且图像 URL 将自动更改。

此外,此插件将确保您的所有帖子、页面和其他自定义类型中与这些图像关联的所有链接都将自动更新。

【讨论】:

【参考方案2】:

在对我的 WordPress 默认媒体管理中的大量文件感到非常厌倦之后,我四处寻找这个免费插件 https://wordpress.org/plugins/filebird/。 安装插件后,我可以将所有图像和其他文件组织到文件夹/类别中,只需拖放即可将文件上传/移动到文件夹中,然后拖放以重新排列文件夹。

【讨论】:

它实际上是创建文件夹(并更新文件路径),还是这些文件夹是虚拟的? 嗨,t-jam,这是虚拟文件夹,您的文件将是安全的【参考方案3】:

您可以使用Media Library Folders plugin。它允许您创建文件夹、将图像移动或复制到文件夹,甚至还包括一个同步功能,可以将通过 FTP 上传到服务器的图像批量添加到 Wordpress 媒体库。

【讨论】:

【参考方案4】:

目前,媒体组织是可能的。

wordpress 中媒体库的“问题”总是很有趣。检查以下插件来解决这个问题:WordPress Real Media Library。 WP RML 根据自己的分类创建虚拟文件夹结构。

它允许您使用文件夹以一种很好的方式组织您的 wordpress 媒体库。它易于使用,只需拖放您的文件并将其移动到特定文件夹即可。插入媒体时过滤或从文件夹创建图库。

通过文件夹/类别将您的 WordPress 媒体库提升到新的水平。将数千张图片整理得井井有条。

RML(Real Media Library)是最受欢迎的媒体 wordpress 之一 插件。它易于使用,它允许您组织您的 文件夹中的数千张图像。它类似于 wordpress 类别 就像在帖子中一样。

使用鼠标(或触摸)拖放文件。创建,重命名, 删除或重新排序您的文件夹 如果您想从 “选择图像”-对话框(例如特色图像)您可以在何时过滤 插入媒体。只需安装这个插件,它适用于所有 您的图像和媒体文件。它还支持多站点。

如果您购买,您将获得:永远免费的更新以及高质量和快速 支持。

我可以从产品描述中引用。如果你想试试插件,还有一个demo on the plugin page

更新 #1 (2017-01-27):物理管理您的上传

很久以前我开始打开this thread,现在有一个可用的Real Media Library 扩展插件,它可以让你物理管理你的上传文件夹。

看看这个插件:https://wordpress.org/plugins/physical-custom-upload-folder/

你知道 wp-content/uploads 文件夹吗?在那里,文件存储在基于年/月的文件夹中。这可能是一个非常复杂和庞大的过程,尤其是当您使用像 FileZilla 这样的 FTP 客户端时。

移动已上传的文件:当您在 Real Media Library 中移动文件时,此插件不允许物理移动文件,因为 WordPress 在不同的地方使用 URL。维持这样的过程非常困难。所以这只适用于新的上传。

服务器上的物理组织?

(如果您是开发人员,请继续阅读)我作为开发人员考虑了一个解决方案。在服务器上组织上传也有意义吗?是的,我认为。许多人要求以物理方式组织它。我还认为在服务器上移动文件和更新图像引用的过程很难开发。现在有很多插件,它们将 URL 保存在自己创建的数据库表中。

请查看我解释问题的线程:https://wordpress.stackexchange.com/questions/226675/physical-organization-of-wordpress-media-library-real-media-library-plugin

【讨论】:

不触及文件位置 == 没有改变(即更有吸引力的 SEO)图像路径? :-/【参考方案5】:

截至 2015 年 10 月,WP 4.3.1我发现只有两个插件实际上会影响图像位置,例如“文件夹和子文件夹”:

Custom Upload Dir,但顾名思义,只是在上传时。您可以从您的 %post_slug% 或 %categories% 工作,在这些帖子/页面的上下文中上传您的图像,这个工具将从它形成子文件夹。这是伟大的,搜索引擎优化。

或者您甚至忽略所有这些并在“构建路径模板”下授权,即travels/france/paris-at-night 上传到您的 WP-Uploads 文件夹的子目录。 (当然,您必须不断更改才能进行上传。限制了我的整体信念,尽管有超过 10.000 次活动安装,但这是一个稳定的长期工具)。

Media File Manager 允许移动已上传的图像并相应地更改帖子和页面中的路径。它的界面让人想起“Norton Commander 1.0”,但它确实能胜任。 (文件夹重命名和删除除外。所以如果要重命名,最好将图像移动到新命名的文件夹,然后手动删除旧的。)

以下所有内容都不起作用:

WP Media Folder 不会更改实际的目录位置,因此不会实际更改图像的路径,因此也不会影响图像 URL。尽管有它的名字,Folder 只是他们对另一种分类法的可视化。我投资了 19 美元来了解这一点。

Enhance Media Library 很大,免费且非常受欢迎(wordpress 安装了 40.000 次),但也不会更改物理位置和(因此)URL。 ➪ 因此,我认为接受的答案是错误

高级媒体文件管理器似乎消失了,而是deemed dangerous!

【讨论】:

我对否决票有点兴趣。 o_O ➪ OP 要求“进入文件夹和子文件夹”......不仅仅是标记分类......这就是我所说的。并成功申请了自己。【参考方案6】:

在Joomunited查看这个插件WP Media Folder,你可以:

创建可视文件夹并在其中移动文件 限制文件可视化 从文件夹创建画廊 ...

自上个月以来,他们添加了许多必须使用的功能。

这是一个付费插件,但物有所值,我现在默认安装在我所有客户的网站上。

【讨论】:

退房,购买。结果:完全失望:文件夹只是“虚拟的”,也就是像类别又像另一个分类法。没有文件的物理移动,没有不同的图像路径。不是OP想要的。 :-/ 这绝对是一个功能——你为什么要破解所有其他未来版本的 WP 及其插件所期望的核心 WordPress 文件结构。【参考方案7】:

我不相信这可以在 wordpress 中“开箱即用”完成;最接近的方法是按基于日期的子文件夹存储媒体上传,根据media settings screen 上的选项将我的上传组织到基于月份和年份的文件夹中

下一个最好的方法是创建一个“虚拟”页面层次结构作为文件夹树,然后将图像附加到这些层次结构中。这将为您提供一个逻辑分组,该分组可以与您的实际页面或帖子层次结构相对隔离。但是当然这不会给你在文件系统中这样组织的文件,例如你当然不能 FTP 到这个结构。

否则我认为您需要找到一个插件或自己编写一些东西来处理这个问题。

我在快速谷歌搜索“wordpress 插件媒体文件夹”后发现的一些插件:

http://wordpress.org/extend/plugins/media-file-manager/ http://wordpress.org/extend/plugins/media-folders/

虽然这些可能不是您想要的,但它们可能会为您提供线索/方向,让您自己实现某些东西。 (虽然第一个看起来很有希望。)

仅供参考,在 Wordpress.stackexchange 上至少有人问过一个类似的问题:

https://wordpress.stackexchange.com/questions/13030/media-library-plugins-for-better-file-management

在那边好好地寻找更有价值的东西可能是值得的 .祝你好运!

【讨论】:

【参考方案8】:

Media File Manager advanced 插件非常棒,让您可以非常轻松地创建文件夹和子文件夹,并通过简单的拖放操作来移动文件。

查看:http://wordpress.org/plugins/media-file-manager-advanced/

【讨论】:

我用WP4.0试过这个插件,拖放不起作用。因此,在当前状态下,它基本上是一个文件资源管理器窗口。据我所知,它没有插入或更新 wp_posts 表中的任何 URL。 仅供阅读,此插件已不存在。在上面的网址。【参考方案9】:

最好的是增强媒体库插件http://wordpress.org/plugins/enhanced-media-library/ 它正在添加您想要的尽可能多的类别/分类法。效果很好。您可以在任何地方过滤媒体,加上菜单选项中的类别,也很有用。

【讨论】:

我似乎无法用它来组织文件夹,当我创建分类时没有创建任何文件夹 同样的经历。任意数量的分类法,但实际图像位置和路径没有任何变化。 这个wordpress.org/plugins/wp-media-library-categories 插件更好,因为它允许对类别执行批量操作

以上是关于如何在 WP 中组织上传的媒体?的主要内容,如果未能解决你的问题,请参考以下文章

高级自定义字段 acf_form() 'uploader' => 'basic' 无法在前端显示完整的 wp 媒体上传器

谁在 wordpress 中自定义媒体 URL?

WP8.1开发中关于媒体(图片)文件的生成操作,属性如何设置(内容/嵌入资源等);

WP 媒体库/上传不返回动态 HTML/DOM

如何在单个页面中添加多个 wp_editor

覆盖 WordPress 媒体上传器的 saveCompat