WP_Error Предоставлен неверный URL
Использую вашу функцию wp_sideload_images() без малейших изменений.
Столкнулся с проблемой:
$postID = 6840; if($postID) { $file = ABSPATH . 'import/photos/test/test.jpg'; wp_sideload_image( $postID, $file, '' ); }
Когда я пытаюсь выполнить это, в ответ на меня сыплются ошибки:
*Ошибка нет временного файла!
File array: array(2) { ["name"]=> string(8) "test.jpg" ["tmp_name"]=> string(0) "" } Post id: 6840 array(1) { [0]=> string(212) "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini." }
Проверяю, файл на месте, путь до него правильный. Но все равно не хочет. Затык происходит вот здесь:
// Загружаем файл во временную директорию $tmp = download_url( $file );
Если сделать print_r($tmp) то вы видим вот такое:
WP_Error Object ( [errors] => Array ( [http_request_failed] => Array ( [0] => Предоставлен неверный URL. ) ) [error_data] => Array ( ) )
Что это может быть и как это можно побороть? Сначала грешил на хостинг, но проверил на двух независимых друг от друга хостерах.
Попробуйте вместо ABSPATH использовать https://wp-kama.ru/function/site_url