Ich weiß, wie man mehrere Bilder in einen vorhandenen Beitrag hochlädt, aber dies ist ein anderes Szenario. Dies gilt für einen großen Katalog von Assets, wobei jeder benutzerdefinierte Beitrag vom Post-Typ ein Bild-Asset darstellt (daher wird jedem Beitrag ein einzelnes Bild als "ausgewähltes Bild" zugewiesen).
Das gesamte System eignet sich hervorragend für die Erstellung einzelner Assets, ist jedoch viel zu zeitaufwändig. Ich muss in der Lage sein, mehrere Bilder gleichzeitig "stapelweise" hochzuladen, dann für jedes Bild einen neuen Beitrag zu erstellen und das Bild dann als "ausgewähltes Bild" an den neuen Beitrag anzuhängen.
Für jeden Beitrag wird kein Textinhalt eingegeben - nur einige Metadaten und benutzerdefinierte Taxonomiezuweisungen. Daher sollte es möglich sein, die Metadaten und Taxonomie während dieses Batch-Erstellungsprozesses stapelweise zuzuweisen.
Ich habe nach Lösungen gesucht, die von der XML-RPC-Nacherstellung (die normalerweise nicht das Hochladen / Zuweisen von Bildern übernimmt) bis zu Plugins reichen, die Dateien aus einem Serververzeichnis in die Medienbibliothek ziehen (die die Nacherstellung nicht abdeckt), und mehrere Dateien abfragen Uploader (die im Grunde nur Dateien in einem Verzeichnis sichern).
Ich bin relativ versiert in PHP, habe Plugins und Themes erstellt, aber ich bin ratlos darüber, wie ich mit diesem Prozess umgehen soll, da es den ersten Schritt erfordert, die Dateien vorübergehend auf den Server zu bringen und dann basierend auf den Dateien Beiträge zu generieren hochgeladen und dem gesamten Stapel einige identifizierende Metadaten zugewiesen.
Ich hoffe, dass dies in einem benutzerdefinierten Admin-Bereich möglich ist, aber wenn ich dies außerhalb von wp-admin tun muss, ist das auch in Ordnung ...
Ideen?
quelle
Antworten:
Es gibt dieses Plugin: Automatic Featured Image Posts Plugin
Von der Plugin-Seite:
Grundsätzlich generiert jedes hochgeladene Bild einen Beitrag (des von Ihnen gewählten Beitragstyps) und wird als das vorgestellte Bild dieses Beitrags festgelegt.
Ich habe dies auf meinem lokalen Computer installiert. Auf der Einstellungsseite sehen Sie folgendermaßen aus und können auswählen, welchem Beitragstyp, einschließlich benutzerdefinierter Beitragstypen, Foto-Uploads zugewiesen werden sollen und welchen Veröffentlichungsstatus Sie möchten.
Um das Plugin in die Praxis umzusetzen, navigieren Sie zu dem von Ihnen gewählten Beitragstyp, öffnen Sie einen neuen Beitrag und laden Sie Medien hoch.
Um Fotos in großen Mengen hochzuladen, markieren Sie einfach mehrere Fotos im Dialogfeld "Hochladen". Ich hebe hier 8 Fotos hervor, aber ich sehe keinen Grund, warum es nicht 80 oder 800 sein könnte, es sei denn, es gibt Grenzen, die ich im WordPress-Bild-Uploader nicht kenne.
Die Titel der Beiträge werden durch die Bilddateinamen festgelegt. Sie sollten in der Lage sein, damit zu arbeiten und sie in Ihrem Thema mit aufzurufen
the_title()
Ich habe lokal getestet und es funktioniert in Wordpress 3.6.
Ich bin mir sicher, dass es einen robusteren oder flexibleren Weg gibt, dies zu erreichen, aber in diesem Fall scheint das Plugin genau das zu tun, was Sie verlangen, mit Ausnahme der Zuweisung von Metadaten. Vielleicht könnte jemand anderes diesen Teil ein wenig ausarbeiten.
Wenn Sie dynamisch generierten Post-Inhalt benötigen, können Sie zumindest mit dem Plugin beginnen und von dort aus iterieren. Ein Gedanke wäre, Postformate oder Seitenvorlagen zu verwenden, um zu bestimmen, wie die Beiträge angezeigt werden.
Hinweis: Stellen Sie sicher, dass Sie alle
image_size
s in functions.php eingestellt haben. Ich würde es hassen, 10.000 Fotos rückgängig machen / löschen oder extrem lange "Miniaturansichten neu generieren" ausführen zu müssen, nur weil ich die Bildgröße vergessen oder geändert habe!quelle
Dieses Skript ist ein Proof of Concept (getestet und funktioniert), es ist kein Plugin und soll gehackt werden. Es setzt einige Dinge voraus:
wp_insert_post
daher wird empfohlen, es nicht an Admin-Hooks anzuschließen. Führen Sie es also nur einmal aus!wp-content\uploads
Ordner befinden. Wenn Sie dies ändern, müssen Sie mehr Rahmen durchspringen. Im Beispiel wird ein benutzerdefinierter Ordner verwendet, der\images
im Upload- Ordner aufgerufen wird. Sie können diesen Teil ändern.Der folgende Code durchläuft den
wp-content\uploads\images
Ordner und erstellt einen Beitragstitel basierend auf dem Namen des angehängten Bildes. Sie möchten dies wahrscheinlich in etwas Besseres ändern oder Metadaten mit anderen Daten eingeben, die Sie haben (Exif vielleicht).Für mehr als ein paar tausend Bilder fällt es Ihnen wahrscheinlich leichter, Folgendes zu verwenden:
quelle
Die Frage "Ordner zum Hochladen von Uploads, Datenbankstruktur der Medienbibliothek" enthält einige Plugin-Vorschläge, die möglicherweise in Zusammenhang stehen - wenn auch nicht genau das, was Sie verlangen. Aber vielleicht sind die Informationen nützlich.
quelle