web-dev-qa-db-fra.com

Importer l'image sélectionnée dans les publications, dupliquer l'image

J'utilise wp cli pour importer la même image sélectionnée pour environ 2 000 publications. J'ai fait quelques tests pour voir si l'image serait dupliquée ou si WordPress remarquerait que l'image existe déjà dans la médiathèque et l'utiliser. Malheureusement, cela ne fait que dupliquer l'image.

Commande que j'utilise: wp media import http://example.com/wp-content/uploads/sites/30/2016/04/picture_name.jpg --post_id=x --title="Pluto Mosaic" --featured_image --url=mysite.example.com

Y a-t-il un autre moyen de faire cela sans avoir à importer la même image 2 000 fois?

Merci, j03

2
j03

Vous pouvez utiliser wp media import pour importer l'image une fois. Une fois que vous avez créé l'ID de la pièce jointe, vous pouvez exécuter:

wp post list --post_type=post --format=ids | xargs -0 -d ' ' -I % wp post meta add % _thumbnail_id <thumbnail-id>

Assurez-vous de remplacer <thumbnail-id> par l'ID de pièce jointe réelle.

2
Daniel Bachhuber

Vous devriez être capable d'écrire un script php pour le faire pour chaque poste. Vous aurez besoin de faire une requête pour obtenir tous les articles, puis de parcourir cette image en définissant l'image sélectionnée à l'image souhaitée pour chaque article.

Cette question a un code spécifique qui devrait vous aider à démarrer.

0
Aric Watson