Ich mag die Art und Weise, wie SE ein Bild von einer URL hochlädt (ich bin sicher, dass viele es tun!). Ich habe gesucht, kann aber nicht finden, gibt es ein Plugin oder eine ähnliche Methode für WordPress?
Ich weiß, dass ein Bild direkt von einer URL hochgeladen und geladen werden kann, indem Sie die Bild-URL in das Feld Dateiname eingeben, nachdem Sie auf Upload / Insert Media >> From Computer >> Choose File geklickt haben
Dies ist ein großartiges Feature, aber nicht sehr bekannt (ich habe es gerade erst entdeckt). Ich hätte gerne etwas Ähnliches wie SE, wo es eine Option gibt, mit der der Benutzer die Bild-URL hinzufügen kann.
Wie füge ich einfach das Feld für die Upload-Datei zu einer neuen Registerkarte im Medien-Uploader hinzu?
Hier ist eine Anleitung zum Hinzufügen eines neuen Tabs auf der Seite zum Hochladen von Medien in WordPress . Ich möchte jedoch nur Text und das Feld zum Hochladen von Dateien zu diesem Tab hinzufügen. Irgendwelche Ideen? Ich konnte im WordPress-Codex nichts finden, das sich direkt mit dieser Funktion oder dem Feld zum Hochladen von Dateien befasst.
Vielen Dank.
Antworten:
Sie können hier ein PHP-Skript schreiben oder Ihr eigenes Plugin für diesen Code erstellen. Ich habe es in einem meiner Projekte verwendet, in das ich eine große Anzahl von Bildern importieren musste.
Holen Sie sich zuerst das Bild und speichern Sie es in Ihrem Upload-Verzeichnis:
Danach können wir das Bild in die Medienbibliothek einfügen:
und voila - los geht's Sie können auch verschiedene andere Parameter im Anhangs-Array festlegen. Wenn Sie eine Reihe von URLs oder ähnliches haben, können Sie das Skript in einer Schleife ausführen. Beachten Sie jedoch, dass die Ausführung der Image-Funktionen viel Zeit und Speicherplatz in Anspruch nimmt.
quelle
file_get_contents
mit einer URL funktioniert nicht, wennallow_url_fopen
in deaktiviert istphp.ini
-wp_remote_get
wird in verschiedenen WP-Umgebungen besser kompatibel seinwp_generate_attachment_metadata
undwp_update_attachment_metadata
?Sie können die Funktionen
download_url()
und verwendenwp_handle_sideload()
.download_url()
wp_handle_sideload()
Beispiel:
quelle
WordPress-Plugin-Verzeichnis - Grab & Save
quelle
Es gibt mindestens drei Möglichkeiten, Remote-Bilder in WordPress zu importieren:
Grab and Save Plugin , das in der anderen Antwort erwähnt wird. Dieses Plug-In ist etwas älter und speichert die Datei direkt, sodass keine Miniaturansichten in verschiedenen Größen erstellt werden. Letzte Aktualisierung vor mehr als 2 Jahren zum Zeitpunkt des Schreibens.
Externes Bild importieren Plugin hat Bulk-Import für remote verknüpfte Bilder. Möglicherweise müssen Sie Ihr PHP-Speicherlimit erhöhen, damit dies funktioniert. Letzte Aktualisierung vor mehr als 2 Jahren zum Zeitpunkt des Schreibens.
Save & Import Image from URL Plugin importiert das Bild mit nativen Funktionen, so dass es ordnungsgemäß in der Mediengalerie erstellt wird und alle Thumbnails usw. erstellt werden. Dieses Plugin wurde zuletzt im Jahr 2016 aktualisiert und funktioniert mit WordPress 4.7
Offenlegung: Ich habe das Save & Import Image vom URL Plugin erstellt
quelle