it-swarm.com.de

probleme beim erstellen und importieren von medien

Ich benutze wp-cli, was ich liebe. Aber ich versuche, neue Posts mit einem anklickbaren Bild zu erstellen und das Beste, was wp-cli mit 1 Befehl macht, ist ein nicht anklickbares Bild (plus Bilder über dem Titel und Inhalt meines Posts).

Dieser Befehl soll einen Beitrag mit Bild erstellen, aber es ist stattdessen ein leerer Beitrag (im Backend wird das Bild zum Beitrag "hochgeladen", aber das Bild wird nicht angezeigt ):

wp media import ./FILENAME --post_id=$(wp post create --post_title='TITLE' --post_status=publish --porcelain)

Gibt es eine Lösung oder eine fehlende Option? Auch hier möchte ich die Option für das vorgestellte Bild nicht verwenden, da das Bild über meinem Titel/Inhalt steht.

Also bin ich jetzt zu 2 Befehlen übergegangen: Erstellen des Posts und Aktualisieren des Inhaltsfelds/-werts des Posts.

wp post update <ID> --post_content="<a href=""URL-TO-IMAGE""><img class=""size-full"" src=""URL-TO-IMAGE"" /></a>"

Das Problem dabei ist, dass ich eine Reihe von Werten neu anordnen muss.

wp media import FILENAME

Ich muss das machen:

echo `wp option get siteurl`/wp-content/uploads/`date +%Y`/`date +%m`/FILENAME

und so weiter

Ich verwende das neueste wp-cli & wordpress mit den Standard-Plugins. Vielleicht fehlt mir ein Plugin? Vielen Dank.

1

Am Ende habe ich in der Datenbank nach dem Link des Bildes gefragt:

wp db query "GUID AUS wp_posts AUSWÄHLEN WHERE ID = 'ID_FROM_MEDIA_IMPORT'" --silent --skip-column-names

Ich habe dieses Bash-Skript für den gesamten Prozess geschrieben:

post-create.sh PATH_TO_IMAGE.FILETYPE "TITLE"

imageID=$(wp media import $1 --porcelain)
imageLINK=$(wp db query "SELECT guid FROM wp_posts WHERE ID='$imageID'" --silent --skip-column-names)
wp post create --post_title="$2" --post_status=publish --post_content="<a href=""$imageLINK""><img class=""size-full"" src=""$imageLINK"" /></a>"
0