WordPress MultiSite wp_upload_dir неправильноPhp

Кемеровские программисты php общаются здесь
Anonymous
WordPress MultiSite wp_upload_dir неправильно

Сообщение Anonymous »

В настоящее время я пытаюсь загрузить изображение на WordPress-multisite на стороне сервера.
(изображение уже находится на другом пути на том же сервере) < /p>
Я написал небольшой PHP-сценарив, который должен обрабатывать это: < /p>

Код: Выделить всё

    $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);
< /code>
Все работает нормально, но изображение хранится в неправильной папке.
wp_upload_dir();
возвращает общий путь/wp-content/uploads/2016/03 , а не путь для конкретного субъекта, который будет/WP-content/uploads/sites/site_id/2016/03
http://example.com/wp-content/uploads/s ... /image.jpg (что неверно ...)
Загрузка файла со встроенным инструментом носителя от WordPress работает правильно (файлы закреплены в файле. /wp-content/uploads/sites/site_id/2016/03 )
Вы видите, wp_upload_dir () не работает правильно.>

Подробнее здесь: https://stackoverflow.com/questions/357 ... -dir-wrong

Вернуться в «Php»