场合
我通过GIT运行Wordpress Multisite安装,它在每个环境中都有最新的提交:
在wp-config.php
中,我重写了核心文件系统,如wp-content,上传和插件以及主题文件夹,如下所示:
define( 'BLOGUPLOADDIR', $_SERVER['DOCUMENT_ROOT'] . '/media' );
define( 'UPLOADS', 'media');
问题
目前,子网站没有使用此路由来处理通过该结构上传的媒体。在本地环境中,它工作正常,文件结构转到/media/sites/{blog.id}/{files}
。在生产和开发方面,这不起作用,文件上传到/wp-content/blogs.dir/{blog.id}/
。
文件完全相同,每个站点的设置也完全相同。我也查看了每个站点的数据库,并看到本地,开发和prod使用完全相同的选项。
我试图查看媒体上传的工作流程,并发现通过定义媒体上传的文件结构来使用以下功能:
https://core.trac.wordpress.org/browser/tags/4.7.3/src/wp-includes/ms-default-constants.php#L0
进一步观察我在下面的函数中看到一个替代设置正在进行重写。
期望的答案
我想知道是什么触发了本地计算机上重写的行为,因此我可以创建一个解决方案,默认情况下在每个环境中运行它。