(изображение уже находится на другом пути на том же сервере) < /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();
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