Warum würde media_sideload_image () nicht lokal arbeiten?

Ich habe ein Theme für einen Client entworfen, der ein von einer API zurückgegebenes Bild seitenweise lädt. Es hat immer funktioniert und es funktioniert immer noch auf ihrer Live-Website.

Meine Staging-Umgebung war früher ein separates Konto auf demselben Server. Es war online zugänglich, aber passwortgeschützte und sideloading Bilder arbeiteten immer auch dort. Heute habe ich mit VirtualHostX eine lokale Staging-Umgebung erstellt. Alles auf der Website funktioniert wie erwartet, Sideloading jedoch nicht.

  • Nichts in meiner Quelle hat sich geändert.
  • Die WordPress-Installation ist ein direkter Klon (Konfigurations- und Build-Nummern sind identisch)
  • Ich habe überprüft, dass meine AJAX-Antwort eine Bild-URL zurückgibt, aber das Bild wird nicht in die Medienbibliothek aufgenommen.

Bevor ich zu viel Zeit mit der Diagnose verbrachte, dachte ich, ich würde das Offensichtliche fragen: media_sideload_image() es einen Grund, warum media_sideload_image() nicht lokal funktioniert?

Solutions Collecting From Web of "Warum würde media_sideload_image () nicht lokal arbeiten?"

Ah, das ist albern, aber es stellte sich heraus, dass es einen offensichtlichen Grund gab, warum media_sideload_image() nicht funktionierte. Mein wp-content Ordner hatte die falschen Berechtigungen, als ich ihn in meine lokale Umgebung übertragen hatte und ich konnte nichts hochladen. Die Berechtigungen wurden geändert und es funktioniert einwandfrei.