我是否可以将媒体上载到特定文件夹?

时间:2011-09-30 作者:jkupczak

默认情况下,通过Wordpress仪表板上载的媒体会进入由当前日期确定的文件夹。例如:/wp content/uploads/2011/09/。媒体上传后,我在Wordpress中看不到任何将文件位置更改为其他位置的选项。

我可以告诉Wordpress将我的媒体放在一个单独的文件夹中吗?Not all my media. 只是我特别选择的那些。

7 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

转到Dashboard -> Settings -> Media

  • 在“将上载内容存储在此文件夹中”中输入所需位置Uncheck 将我的上传组织到基于月份和年份的文件夹中,这将指定全局上传位置。要指定每个文件的上载位置,需要使用插件,例如WP Easy Uploader (这不是背书,本身就是背书;这只是我找到的第一个背书)。

  • SO网友:Anthony

    我建议不要取消勾选“组织媒体”,除非您在其他地方处理存储。

    由于多种原因,在一个目录中存在大量文件是有缺陷的,尽管在某些情况下这是不可避免的,但对于一个网站来说,这总是不可避免的。

    我继承了一个Wordpress网站,并负责将其转移到另一个主机。这证明是一个问题,因为所有上传都在一个文件夹中,超过93000个文件-是的,93000个。

    没有一个FTP客户端能够索引这么多文件,而且根本无法导航到该文件夹。

    我没有shell访问系统的权限。

    我无法使用主机控制面板进行完全转储,因为没有这样做的选项。

    我不得不依靠托管公司为我做一个转储,这本身就是一项让他们做这件事的任务。

    除了这些潜在问题之外,为数千个文件编制索引比为数十个或数百个文件编制索引要慢——简单地说,一个目录中的大量文件会影响性能。

    SO网友:mvd

    此问题的另一个解决方案:

    转到仪表板→ 设置→ Media并取消选中“将上载内容组织到基于月份和年份的文件夹中”。因此,现在您上载的每个文件都将被置于“wp content\\uploads”(wp content\\uploads)(可选步骤,但建议您轻松找到新的上载,以便移动到另一个文件夹)在这里,您可以创建所有要组织内容的文件夹。分为两部分的窗口仅用于在不同文件夹之间移动内容,您在一侧创建一个文件夹,它将在两侧刷新。使用两侧导航到内容的当前文件夹和destiny文件夹,然后使用向左或向右箭头移动它,这很简单!

    请注意,数据库也会更新,因此,如果您将当前使用的图像移动到web中的其他位置,则必须从媒体库中重新选择此图像,否则它将不会出现在web中。

    希望你会发现这些信息很有用。当做

    SO网友:wwwolf

    针对过去某一年/月偶尔需要将媒体文件上传到目录的情况,提供了一种“快速破解”解决方案:

    添加临时草稿帖子(不保存)

  • 将发布日期更改为您想要的年和月,然后在该帖子中[保存草稿]
  • [添加媒体]-WordPress将其保存到该年/月的文件夹中只要你没有发布,帖子就永远不会出现在你的网站上或feed中,但媒体文件将保留在该目录中。

    我很感激这是针对上述问题的一个非常具体的案例,但在添加到一组需要保存在一起的下载时,这对我很有帮助。如果你真的想把它们放在时间树之外,那就没用了。

  • SO网友:chOOx

    这就是您想要的:Media Library Plus

    我用了它,它成功了。这里是the guide on how to use it.

    SO网友:Duy Hoang

    使用此“FileBird”免费插件https://wordpress.org/plugins/filebird/, 您将看到如何将文件上载到特定文件夹,如下图所示。 image

    SO网友:user27242

    仅使用http://wordpress.org/extend/plugins/nextgen-gallery/ 下一个画廊。您可以在那里上载多组图像,使用它显示图库,或在WP image insert窗口中从那里上载单个图像。

    结束

    相关推荐

    404从wp-Content/Uploads/获取图像时

    我在获取图像时获得404状态,http仍然包含该图像。图像显示在浏览器中,但404代码中断了一些应用程序。对wp内容/上载/的调用被重定向到。htaccess:<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteRule (.*) /index.php?getfile=$1 [L] </IfModule>&