web-dev-qa-db-fra.com

Modifier en masse le contenu des pages

J'aimerais savoir comment modifier la zone de contenu de nombreuses pages. J'ai beaucoup d'options pour l'édition en masse de pages, telles que parent et sidebar , comme cette image:

bulk edit options

Mais je ne peux pas faire cela pour le contenu réel de chaque page. J'ai un grand nombre de pages qui auront le même contenu, et ce serait génial de pouvoir cocher leurs cases sur des "pages" et de les éditer rapidement pour cela.

1
Mark

Pour tous les autres lecteurs, je voudrais ajouter à l'avance que cela n'a de sens que si vous créez des brouillons ou des modèles, ou ce que vous souhaitez appeler, ce qui sera modifié ultérieurement. Sinon, vous aurez au moins affaire à des pénalités de référencement dues au contenu dupliqué .

Malheureusement, cette fonctionnalité ne fait pas partie de WordPress par défaut, vous devez donc trouver ou créer un plugin pour cela.

Une autre option consiste à utiliser wp-cli au cas où vous vous sentiriez à l'aise d'utiliser la ligne de commande.

wp post update <ids> --post_content=<new content>

En utilisant la commande wp post update , vous pouvez facilement modifier le contenu de plusieurs posts. Ainsi, par exemple, si vous souhaitez modifier les articles dont les identifiants 1, 2 et 5 doivent être remplacés par "autre contenu", utilisez cette commande:

wp post update 1 2 5 --post_content="other content"

Vous pouvez voir l'ID à partir de l'écran d'édition en survolant le lien d'édition et en y cherchant l'ID.

site.tld/wp-admin/post.php? post = 5 & action = edit

Pour obtenir facilement tous les identifiants d'une condition telle qu'une catégorie (les livres dans cet exemple), utilisez simplement la commande wp post list .

wp post list --category_name=books --format=ids

Cela retournera quelque chose comme 1 2 5 que vous pourrez ensuite utiliser dans la requête mentionnée ci-dessus.

Assurez-vous de lire la documentation des commandes mentionnées ci-dessus car elles offrent diverses autres options et commandes pouvant vous aider, telles que l'extraction du contenu d'un fichier.

1
kraftner