在 WordPress Multisite 子站点目录中创建一个目录

Create a directory in WordPress Multisite subsite directory

我正在尝试在 WordPress 多站点子站点目录中创建一个目录。

子站点目录位于 /home/site/site.com/wp-content/uploads/sites/site_id/,其中 site_id 是子站点的实际 ID#。

我想在 site_id 目录下创建一个目录,然后从网络中的其他地方向该目录添加一个文件。

这是我目前的情况:

// Get current site id
global $current_blog;
$shop_id = $current_blog->blog_id;    
// Create directory for current site if does not exist

if (!file_exists(WP_CONTENT_DIR . '/uploads/sites/' . $shop_id . '/new-directory/')) {
    mkdir(WP_CONTENT_DIR . '/uploads/sites/' . $shop_id . '/new-directory/', 0777, true);
}
//Copy download.php to new directory
$download_file = 'https://example.com/wp-content/plugins/new-directory/download.php';
$copy_download = 'https://example.com/wp-content/uploads/sites/' . $shop_id . '/new-directory/download.php';
if (!file_exists('https://example.com/wp-content/uploads/sites/' . $shop_id . '/new-directory/download.php')) {
    copy($download_file, $copy_download);
}

当我 运行 执行此操作时,出现无法打开流:第 30 行没有此类文件或目录。第 30 行是 copy($download_file, $copy_download); 行。

根据 OP 的要求关闭问题。

删除 https://example.com

  • https://example.com/wp-content 其实是 "joint venture".

copy 大多只适用于本地文件。

另外,正如我所想的那样(但实际上并没有这么说),用 WP_CONTENT_DIR 代替它。