it-swarm-es.com

wp-cli post crea & medios de importación problemas

He estado utilizando wp-cli, que me encanta. Pero estoy tratando de crear nuevas publicaciones con una imagen en la que se puede hacer clic y lo mejor que hace wp-cli con 1 comando es una imagen destacada que no es accesible (además de que las imágenes destacadas están sobre el título y el contenido de mi publicación).

Se supone que este comando crea una publicación con imagen, pero en cambio es una publicación vacía (en el backend la imagen se "carga" a la publicación, pero la imagen no se muestra ):

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

¿Hay una solución o una opción que falta? De nuevo, no quiero usar la opción de imagen destacada ya que pone la imagen sobre mi título/contenido.

Así que ahora he pasado a 2 comandos: crear la publicación y luego actualizar el campo/valor del contenido de las publicaciones.

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

El problema con esto es que tengo que reorganizar un montón de valores, así que después de ejecutar esto:

wp media import FILENAME

Tendré que hacer esto:

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

y así

Estoy ejecutando la última versión de wp-cli y wordpress con los complementos predeterminados, ¿entonces tal vez me esté perdiendo un complemento? Gracias.

1

Así que acabé haciendo una consulta en la base de datos para el enlace de la imagen:

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

Escribí este script de bash para todo el proceso:

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