2016-05-11 2 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

のような独自の関数を作成することができますmedia_sideload_image()

の文書化のためのノートを参照してください、あなたは//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'); 

ます。また、このanswer

+0

申し訳ありませんが、正直言って私は/ wp-adminの外部のコンテキストであるかどうかはわかりません。あなたがwp-adminの外でこの機能を使用しているこの – Lukesoft

+0

を知る簡単な方法は何ですか?それらのファイルを要求することができます。私はまだそれを試していないが。 –

関連する問題