我有一个我正在工作的网站,当它开发出来时,他们将所有媒体上传到WP安装根目录中名为/assets/的文件夹中。这是通过以下方式完成的:define(\'UPLOADS\', \'assets\');
在wp配置中。php文件。
这个网站可能有5年的历史,有数百张或更多的图片。
我试图做的是删除上传定义,以便所有上传都进入/wp-content/uploads/目录,从一开始就应该在那里。这样做的一个主要原因是他们想使用一个名为WP Stagecoach的插件,但该插件不能与自定义上传目录一起使用。
如果我把define(\'UPLOADS\', \'assets\');
站点上的所有图像都会消失,即使图像路径不变。它们在媒体库中显示为空白图像。
所以我希望做两件事之一:
将现有图像保留在资产目录中,将新上载的图像转到wp内容/上载目录,并将所有图像显示在前端和媒体库中。但不确定这是否有可能将所有现有图像从assets文件夹移动到wp content/uploads目录。我知道这很可能需要在DB中更新图像URL我只是不确定最好的方法。如有任何建议,将不胜感激。
SO网友:Jonathan Ryan Patterson
感谢jxxe的回复。
所以我最终想出了如何做我需要做的事情。对于其他可能需要同样东西的人,以下是我所做的。
已通过SFTP下载/资产/目录define(\'UPLOADS\', \'assets\');
在wp配置中。php将资产的内容上传到/wp content/uploads/via SFTP,令人惊讶的是,我甚至不需要更新数据库中的任何内容就可以正常工作。显示了前端和媒体库上的所有图像,并自行更新了文件路径以使用uploads文件夹。然而,我确实使用了更好的搜索替换插件来全局更改数据库中/assets/到/wp content/uploads/的所有实例,以便更好地衡量。