web-dev-qa-db-fra.com

wp-cli post crée des problèmes d'importation de média

J'utilise wp-cli que j'adore. Mais j'essaie de créer de nouveaux messages avec une image cliquable et le meilleur que wp-cli effectue avec 1 commande est une image sélectionnée qui n'est pas cliquable (plus les images présentées sont au-dessus du titre et du contenu de mon message).

Cette commande est supposée créer une publication avec une image, mais à la place, elle est vide (dans le backend, l'image est "téléchargée" sur la publication, mais l'image n'est pas affichée ):

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

Y a-t-il un correctif ou une option manquante? Encore une fois, je ne souhaite pas utiliser l’option d’image sélectionnée car elle place l’image au-dessus de mon titre/contenu.

Alors maintenant, je suis passé à 2 commandes: Créer le post et mettre à jour le champ/la valeur du contenu du post.

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

Le problème avec ceci est que je dois réorganiser un tas de valeurs, donc après avoir lancé ceci:

wp media import FILENAME

Je vais devoir faire ceci:

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

etc

J'utilise la dernière version de wp-cli & wordpress avec les plugins par défaut, alors peut-être qu'il me manque un plugin? Merci.

1
Francesco DiOrazio

Je viens donc de finir par faire une requête sur la base de données pour le lien de l'image:

requête wp db "SELECT guid FROM wp_posts WHERE ID = 'ID_FROM_MEDIA_IMPORT'" --silent --skip-column-names

J'ai écrit ce script bash pour l'ensemble du processus:

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
Francesco DiOrazio