2017-04-11 2 views
0

Ich möchte Post vorgestellten Bild von lokalen gespeicherten Bild festlegen, aber ich kann keine temporäre Datei auf dem Server erstellen.Wordpress download_url() mit lokalen Dateien importieren

Wenn ich versuche, das zu tun:

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

$url = ABSPATH . 'import/photos/test/test.jpg'; // DON"T WORK, BUT FILE EXISTS 
// $url = 'http://example.com/import/photos/test/test.jpg'; - WORKS 
$tmp = download_url($url); 
var_dump($tmp); 

ich diesen Fehler auf tmp haben:

object(WP_Error)#11636 (2) { ["errors"]=> array(1) { ["http_request_failed"]=> array(1) { [0]=> string(46) "Предоставлен неверный URL." } } ["error_data"]=> array(0) { } } 

Pfad zur gespeicherten Datei korrekt ist. Wenn ich versuche, diese Datei von der Web-URL zu importieren, wird sie korrekt hochgeladen und zeigt mir string(20) "/tmp/test-jMHjga.tmp".

Warum kann ich lokale Serverpfade nicht verwenden?

Antwort

0

Da download_url() die WP_Http-Klasse verwendet, um Remote-Ressourcen über das HTTP-Protokoll abzurufen. Der Pfad muss also eine URL sein.

Verwandte Themen