2016-05-11 3 views
1

Я использую WordPress функции media_sideload_image для загрузки изображений из внешней ссылки, как показано ниже:Wordpress Недопустимого URL изображения при использовании media_sideload_image

$url = 'http://pinnaclepublic.pinewoodsa.co.za/vehicles/plugins/ViewImage.aspx?guid=F92A44F3-71AC-4B2C-8BC4-8CC53578B722&VehicleId=101887&ImageNumber=1&Size=3'; 
    $post_id = 101; 

    media_sideload_image ($url,$post_id); 

Но я получаю ошибку:

WP_Error Object 
(
    [errors] => Array 
     (
      [image_sideload_failed] => Array 
       (
        [0] => Invalid image URL 
       ) 

     ) 

    [error_data] => Array 
     (
     ) 

) 

Вопрос: Как я могу сделать media_sideload_image, правильно работать с этим URL-адресом, который я не могу изменить.

+0

вы используете эту функцию вне контекста/WP-администратора /? –

+0

Права на папку 'wp-cotent'? – asurbernardo

+0

Извините, как я могу проверить это, я не уверен. Я работаю над плагином, который извлекает изображения из внешней ссылки и привязывает их к настраиваемому типу сообщений. – Lukesoft

ответ

0

Если вы используете эту функцию вне контекста /wp-admin , вам необходимо включить media.php и в зависимости от этого.

require_once(ABSPATH . 'wp-admin/includes/media.php'); 
require_once(ABSPATH . 'wp-admin/includes/file.php'); 
require_once(ABSPATH . 'wp-admin/includes/image.php'); 

Смотрите примечание к документации media_sideload_image()

Вы также можете создать свою собственную функцию, как этот answer

+0

извините, но, честно говоря, я не уверен, что я вне контекста/wp-admin. what is the simple way to this this – Lukesoft

+0

Вы используете эту функцию за пределами wp-admin. вы можете попытаться потребовать эти файлы. Хотя я еще не пробовал. –

Смежные вопросы