小编Gar*_*mil的帖子

Wordpress多站点wp_upload_dir错误

目前我正在尝试将图像上传到服务器端的Wordpress-Multisite.(图像已在同一服务器上的另一条路径上)

我写了一个小PHP脚本,它应该处理这个:

    $upload_dir = wp_upload_dir();
    var_dump( $upload_dir); 
    $filename = basename($imagepath);

    if (wp_mkdir_p($upload_dir['path'])) {
        $file = $upload_dir['path'].'/'.$filename;
    } else {
        $file = $upload_dir['basedir'].'/'.$filename;
    }

    copy($imagepath, $file);
    $wp_filetype = wp_check_filetype($filename, null);
    $attachment = array(
                    'guid' => $upload_dir['url'].'/'.basename($filename),
                    'post_mime_type' => $wp_filetype['type'],
                    'post_title' => sanitize_file_name($filename),
                    'post_content' => '',
                    'post_status' => 'inherit', );

    $attach_id = wp_insert_attachment($attachment, $file, $postid);
Run Code Online (Sandbox Code Playgroud)

一切正常,但图像存储在错误的文件夹中. wp_upload_dir();返回公共路径/wp-content/uploads/2016/03,而不是特定子网站的路径/wp-content/uploads/sites/SITE_ID/2016/03

以后当WP使用图像时,图像的网址设置为http://example.com/wp-content/uploads/sites/SITE_ID/2016/03/IMAGE.JPG(这是不正确的......)

使用wordpress内置的媒体上传工具上传文件工作正常(文件存储在其中/wp-content/uploads/sites/SITE_ID/2016/03)

你看,wp_upload_dir()工作不正确..

谢谢..

php url wordpress upload multisite

0
推荐指数
1
解决办法
1933
查看次数

标签 统计

multisite ×1

php ×1

upload ×1

url ×1

wordpress ×1