重命名WordPress媒体文件的最佳做法是什么?

时间:2016-07-11 作者:cag8f

偶尔我会在Wordpress中更改媒体文件的名称,但文件名(请参阅screenshot) 在过程中不会发生变化。我在网上看到一些插件声称要改变这一点。我只是想知道是否有其他非插件方法来实现这一点。

只有一个吗直接编辑我的数据库的选项?

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

正如Rarst所解释的,您不能真正直接编辑您的数据库,否则您将冒着杀死serialized data.

因此,您可以选择:

删除文件并用其新名称重新上传(显然有一个缺点,就是必须在使用文件的任何地方重新插入),或者使用一个媒体重命名/替换插件,该插件通过一种或另一种方法负责更新文件的所有链接

SO网友:Rarst

WP以post-meta和序列化的形式存储了大量的附件数据。

原始数据如下所示:

_wp\\U随附文件2016/04/golden ragnaros。jpg公司

_wp\\U attachment\\U元数据a:5:{s:5:width;i:488;s:6:height;i:744;s:4:file;s:27:2016/04/golden ragnaros.jpg;s:5:sizes;a:2:{s:9:thumbnail;a:4:{s:4:file;s:27:“golden-ragnaros-150x150.jpg”s:5:“宽度”i:150;s:6:“高度”i:150;s:9:“mime类型”s:10:“图像/jpeg”}s: 6:““;“中等”;;a: 4:{s:4:file:s:27:golden-ragnaros-197x300.jpg:s:5:width:i:197:s:6:height:i:300:9:mime type:s:10:image/jpeg}}s: 10:“;image\\u meta“;;a: 12:{s:8:aperture:i:0:s:6:credit:s:0:s:6:camera:s:0:s:7:caption:s:0:s:17:created\\u timestamp:i:0:s:9:copyright:s:0:s:12“焦距”i:0;s:3:“iso”i:0;s:13:“快门速度”i:0;s:5:“标题”s:0:“s:11”:“方向”i:0;s:8:;关键词;;a: 0:{}}}}

手工编辑非常不方便,如果直接更改序列化数据,则完全破坏序列化数据也很简单。

这基本上就是现有it专用工具的意义所在。该操作太不友好,无法手动执行,甚至无法使用基本代码。

相关推荐

Upload media only to DB

我使用的是最新的WordPress(5.6),据我所知,没有将媒体直接上传到DB的可见设置。是否有这样一个隐藏的选项,或者WordPress不支持DB作为媒体存储而不是wp-content/uploads?我希望使用DB作为优先(或唯一,如果可能的话)存储,而不是文件系统,然后直接从DB加载媒体(如post映像)。