Weird codierter Fehler bei Verwendung von wp_generate_attachment_metadata ()

Ich bin AJAX, die Bilder von einem anderen Server an WordPress anbringt und sie mithilfe eines Skripts in das WordPress-Dateisystem hochlädt.

Ich bekomme eine seltsame Ausgabe / Fehler für die AJAX-Antwort, die ich auf die Zeile $attach_data = wp_generate_attachment_metadata( $attach_id, $filepath); habe: $attach_data = wp_generate_attachment_metadata( $attach_id, $filepath);

Fehlerausgabe

Dann habe ich den Fehler innerhalb der function wp_generate_attachment_metadata () auf diese Zeile weiter eingegrenzt:

 $metadata['sizes'] = $editor->multi_resize( $sizes ); 

Irgendwelche Ideen, warum das passieren würde, oder wie der Fehler kodiert wird, damit ich ihn klar lesen kann? (Ich habe einen UTF-8-Header im Skript)

Solutions Collecting From Web of "Weird codierter Fehler bei Verwendung von wp_generate_attachment_metadata ()"

Ich habe den Fehler über mehrere functionen auf die imagejpeg() -function von GD imagejpeg() .

Also habe ich das Fehlerprotokoll überprüft und folgendes gefunden:

 HTTP wrapper does not support writeable connections 

Eine schnelle Suche ergab, dass dies auf die Verwendung einer vollständigen URL anstelle eines Serverdateipfads zurückzuführen ist. Also habe ich den Wert von $filepath , um $wp_upload_dir['path'] anstelle von $wp_upload_dir['url']

Problem getriggers 🙂