如何将媒体上传到特定的年/月文件夹

时间:2021-06-06 作者:omatai

This answer 描述了一种可能将新媒体上载到;“旧”;文件夹,如2012年12月。这种黑客行为在最近的WP版本中似乎不再有效。与此同时,我能找到的所有媒体/文件夹管理插件似乎都想创建一个全新的文件夹层次结构,完全绕过原生WordPress年/月系统。

我只想把一些丢失的媒体从WordPress之外的原始文件上传到;“旧”;与旧文章的发布日期相关联的年/月文件夹,该文章已发布很久,但不知何故缺少其媒体。我更喜欢从旧文章中链接到某个新位置,因为这会引起一些人的疑问。

到目前为止,我唯一的选择似乎是降级WordPress,并尝试找到一个支持这一点的版本;“黑客”;在上面的链接中。有更好的方法吗?

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

好吧,这里有一个黑客可以得到你想要的。但有一些注意事项,因此请务必考虑到这一点:

这未经WPMS测试。我不知道这会有什么影响

add_filter( \'upload_dir\', function () {
    return _wp_upload_dir( \'2021/01\' );
}, 100, 0 );
如何使用它?

将代码放入主题的functions.php2021/01 使用YYYY/MM可存储图像

  • 上载图像
  • functions.php
  • SO网友:Jos Faber

    你说的是“迷失”的媒体。你的意思是说包含该媒体的帖子仍然存在,只是缺少了文件?i、 媒体也在媒体库中,但它只是文件上的一个404?

    然后,您可以使用ftp客户端将原始图像上载到适当的目录(检查devtools中的404图像及其文件路径),然后在Wordpress中重新生成所有图像,例如Regenerate plugin

    相关推荐

    WordPress问题:无法将上载的文件移动到wp-Content/Uploads/

    我在Fedora运行的机器中创建了一个本地WordPress 4.9.8安装程序,其中包含PHP 7。当我尝试将媒体上传到WordPress管理员时,它一直在说上载的文件无法移动到wp内容/上载/我已经为内容/上传目录授予了完整(777)文件权限,但仍然出现了相同的错误。最后,我尝试手动创建目录结构,并自己放置媒体文件,如下所示/var/www/html/test-jp/wp-content/uploads/2018/09/1024-xxxxx-logo。巴布亚新几内亚原因可能是什么?