将现有媒体项移动到新的上载路径结构,而不更新完整的URL路径

时间:2012-08-15 作者:Zach

正在开发一个网站,并注意到所有媒体文件都保存在中的默认WP年/月/日规则中wp-content/uploads 目录我决定将此更改为assets 并取消选中以日期格式存储这些内容的选项。

这里的最终目标是让所有现有媒体使用这条新路径。我将所有子文件夹提取到一个简单的文件列表中,然后将它们复制到assets 目录

然后,我尝试编辑新位置附件的GUID,但仍然没有成功。现在,它引用那些旧文件作为assets/2012/08/01 而不是新格式。

我已经验证了在未选中日期子目录中存储媒体文件的选项——这是否存储在临时/缓存中,可以重置?我非常乐意使用并运行所需的SQL查询来更新任何包含这些内容的帖子内容,但对于前端的URL为什么不更新为assets). 谢谢

更新

新文件正存储在/assets 而不是子日期文件夹。。。这些旧文件路径不起作用,真的很困惑。

2 个回复
最合适的回答,由SO网友:Otto 整理而成

相对路径(包括日期目录)存储在附件帖子的Posteta中,使用_wp_attached_file meta\\u键。

如果检查该键的数据,您会发现meta\\u值为2012/08/example.jpg 或者类似的东西。这用于构建URL。

SO网友:xiarnousx

转到仪表板设置>mediawp管理/选项介质。phpunder文件上传标题在相关字段中放置新路径

结束

相关推荐

Protect Uploads in Multisite

我正在使用WordPress multisite(3.3.1),并试图保护从某些博客上传的内容不被热链接和直接访问。这与How to Protect Uploads, if User is not Logged In?, 但我只想通过服务器上运行的脚本访问上传内容(即,只有服务器可以显示/提供上传服务),因此内容可以受到WordPress用户权限的保护。例如,我有一个名为40c的字段。jpg位于localhost/files/2011/07/40c。jpg;我想让文件显示出来only 在本地域上由HTML