复制的正文wp-includes/ms-settings.php
进入sunrise.php
, 从第25行到第127行。在底部,添加BLOGUPLOADDIR
定义。
// from ms-settings.php
ms_subdomain_constants();
if ( !isset( $current_site ) || !isset( $current_blog ) ) {
// [trimmed, but you need the whole if block]
}
// end of ms-settings.php copy
if ( $current_blog->blog_id < 10 ) {
$bloggroup = \'global\';
} else {
$bloggroup = \'bloggroup\' . floor( $current_blog->blog_id / 2000 + 1 ); // 1999->1, 2000->2
}
// from ms-default-constants.php: ms_upload_constants()
define( \'UPLOADBLOGSDIR\', \'wp-content/blogs.dir\' );
define( \'UPLOADS\', UPLOADBLOGSDIR . "/{$bloggroup}/{$current_blog->blog_id}/files/" );
define( \'BLOGUPLOADDIR\', WP_CONTENT_DIR . "/blogs.dir/{$bloggroup}/{$current_blog->blog_id}/files/" );
ms-settings.php
将加载
sunrise.php
. 当执行返回到
ms-settings.php
, 它会看到的
$current_site
和
$current_blog
,它将跳过那个巨大的if语句。记住更新你的日出。升级WordPress时使用php。
不需要copypasta的极端黑客解决方案将涉及wp_start_object_cache()
覆盖(发现$current_blog
和呼叫ms_upload_constants()
), 但我们不要去那里。