WOLF - WordPress Posts Bulk Editor and Manager Professional

Changer le type de publication en masse dans WordPress : articles, pages et CPT

Pour changer le type de publication en masse dans WordPress, par exemple pour transformer des articles d'une base de connaissances en articles de blog, des articles en pages, ou les entrées d'un type de contenu personnalisé en celles d'un autre, vous modifiez un seul champ de chaque entrée : son type de publication. WordPress lui-même n'a pas d'écran pour cela, alors que WOLF le propose sous forme de colonne modifiable et d'option d'édition en masse. Le changement se fait en un clic ; ce qu'il faut planifier, c'est tout ce qui dépend du type de publication : catégories, URL et modèles. Cette page montre comment convertir de nombreuses entrées à la fois, ce qui les suit et ce qui ne les suit pas, ainsi que l'ordre qui garde les catégories en place.

Ce qui change quand le type de publication change

Chaque article, chaque page et chaque entrée de type de contenu personnalisé est une ligne de la même table de la base de données, et le type de publication est une colonne de cette ligne. Le modifier déplace l'entrée vers une autre liste de wp-admin sans rien copier. WOLF enregistre le nouveau type avec wp_update_post() : WordPress et les autres extensions voient donc une mise à jour normale.

Reste inchangéChange avec le nouveau type
ID, titre, contenu, extrait, auteur, date de publication, statutLa liste d'administration où l'entrée apparaît
Commentaires, image mise en avant et tous les champs personnalisés (méta de l'article)L'URL : la structure de permaliens du nouveau type s'applique
Le slug, sauf si une entrée du nouveau type l'utilise déjà (WordPress ajoute alors -2)Le modèle que le thème utilise pour l'afficher
Les affectations de termes dans la base de donnéesLes taxonomies affichées et utilisées : seulement celles enregistrées pour le nouveau type

La dernière ligne est celle qui surprend. Une extension de base de connaissances enregistre sa propre taxonomie pour les catégories d'articles ; les articles de blog utilisent la taxonomie Catégorie (Category). Ce sont des taxonomies différentes, même si les noms de termes sont les mêmes : un article converti n'apparaît donc dans aucune catégorie d'articles. Une règle WordPress de plus s'applique lorsque la cible est post : un article sans catégorie reçoit la Catégorie par défaut des articles (Default Post Category) (normalement Non classé (Uncategorized)) lors de son enregistrement. Les entrées converties depuis un type sans catégories se retrouvent donc dans Non classé (Uncategorized).

Changer le type de publication de nombreux articles dans WOLF

  1. Sélectionnez le type de publication source dans le sélecteur de type de publication de l'éditeur d'articles, par exemple vos articles de base de connaissances.
  2. Dans l'onglet Filtres, réduisez la liste aux entrées à convertir, par exemple une catégorie d'articles, puis cliquez sur Filtrer (Filter). Sans filtre, l'opération s'applique à toutes les entrées du type.
  3. Ouvrez l'onglet Édition en masse (Bulk Edit). Dans la section statuts et types (statuses and types), cochez la case de la liste déroulante Définir : type de publication (Set: post type) et choisissez le type cible.
  4. Cliquez sur Lancer l'édition en masse (Do Bulk Edit) et confirmez. Les entrées converties quittent la liste actuelle, car elles n'appartiennent plus à ce type. Sélectionnez le type cible dans le sélecteur pour les voir.

Pour quelques entrées, la colonne Type de publication (Post type) du tableau fait la même chose ligne par ligne ; elle est activée par défaut et peut être affichée dans l'onglet Réglages si elle est masquée. La colonne comme la liste déroulante de l'édition en masse indiquent les slugs des types de publication publics : post, page, les slugs des types personnalisés et attachment. Ne choisissez jamais attachment : c'est la médiathèque, et un article transformé en élément média n'a aucun fichier derrière lui. Les fichiers médias ne sont pas non plus faits pour être convertis dans l'autre sens, c'est pourquoi la colonne Type de publication (Post type) n'est pas disponible pour les médias.

Si le type source est absent du sélecteur, son extension l'a enregistré comme non public. La solution, un court filtre, est décrite dans type de contenu personnalisé absent de l'éditeur en masse. Le déroulement général de l'édition des types de contenu personnalisés se trouve dans édition en masse des types de contenu personnalisés.

Les catégories ne se convertissent pas : planifiez l'ordre

WOLF modifie les articles et leurs affectations de termes ; il ne transforme pas les termes d'une taxonomie en termes d'une autre. Si vous convertissez tous les articles d'un coup, ils se retrouvent tous dans Non classé (Uncategorized), et l'information sur la catégorie de chaque article n'est plus visible. Convertissez plutôt une catégorie source à la fois :

  1. Créez d'abord les catégories cibles, dans Articles → Catégories (Posts → Categories).
  2. Dans WOLF, sélectionnez le type source, filtrez par une catégorie source et convertissez le lot comme décrit ci-dessus.
  3. Sélectionnez le type cible dans le sélecteur. Le lot est facile à retrouver : dans l'onglet Filtres, choisissez la catégorie Non classé (Uncategorized) et réglez Date modified from sur aujourd'hui, car la conversion compte comme une modification. Cliquez sur Filtrer (Filter).
  4. Dans l'onglet Édition en masse, activez la taxonomie Catégorie (Category), choisissez la catégorie cible avec le comportement remplacer (replace) et lancez l'opération. Les articles passent de Non classé (Uncategorized) à la bonne catégorie.
  5. Recommencez avec la catégorie source suivante.

Un raccourci lorsque la cible est post : réglez la Catégorie par défaut des articles (Default Post Category) dans Réglages → Écriture (Settings → Writing) sur la catégorie cible avant de convertir chaque lot. Les articles convertis y arrivent alors directement, et l'étape 4 n'est pas nécessaire. Remettez la catégorie par défaut d'origine une fois terminé.

Deux précisions. Une entrée qui appartient à plusieurs catégories sources est convertie avec le premier lot qui la contient ; ajoutez ses autres catégories ensuite avec le comportement ajouter (append), comme décrit dans ajouter une catégorie à des articles en masse. Et les étiquettes fonctionnent de la même façon : les étiquettes d'une base de connaissances forment une taxonomie à part, affectez donc des étiquettes d'articles aux articles convertis si vous en avez besoin.

URL, modèles et autres effets secondaires

  • Les anciennes URL cessent de fonctionner. Un article situé à l'adresse /knowledge-base/reset-password/ devient un article à l'adresse définie par vos permaliens d'articles, par exemple /reset-password/. WordPress ne redirige pas de façon fiable d'un type de publication à l'autre ; ajoutez donc des redirections 301 depuis les anciennes adresses et mettez à jour les liens internes de votre contenu. La conversion entre articles et pages modifie aussi les URL dès que les deux utilisent des structures différentes, par exemple /blog/%postname%/ pour les articles.
  • Le modèle change. L'entrée est affichée avec le modèle du nouveau type. Les champs personnalisés restent attachés, mais le nouveau modèle n'affiche que ce pour quoi il a été conçu, et les fonctions de l'ancienne extension (votes, compteurs de vues, articles associés) ne s'appliquent plus.
  • Les pages sont hiérarchiques. Les articles convertis en pages deviennent des pages de premier niveau. Les pages converties en articles conservent leur ID de parent dans la base de données, que les articles ignorent.
  • Les taxonomies des deux types restent. Lorsque des articles avec catégories sont convertis vers un type personnalisé qui utilise aussi Catégorie (Category), les catégories restent visibles. Les termes des taxonomies que le nouveau type n'utilise pas restent dans la base de données et reviennent si vous reconvertissez les entrées.

Tester, convertir et annuler en toute sécurité

  • Sauvegardez la base de données avant une conversion importante. Un changement de type de publication est réversible dans WOLF, mais les URL et d'autres extensions peuvent y réagir.
  • Testez sur deux ou trois entrées : cochez-les dans le tableau (les lignes cochées ont priorité sur les filtres), lancez l'opération, ouvrez-les sur le site public et vérifiez les URL.
  • Chaque modification est enregistrée dans l'Historique. L'historique est conservé par type de publication, sous le type sélectionné au moment de l'opération ; pour annuler une conversion, sélectionnez donc d'abord le type source dans le sélecteur, puis annulez l'opération dans l'onglet Historique. Les entrées retrouvent leur ancien type, et leurs anciennes catégories redeviennent visibles, car ces affectations n'ont jamais été supprimées.
  • Exécutez les lots un par un et vérifiez chacun dans la liste cible avant de lancer le suivant.

Liste de contrôle

  • Les catégories cibles existent ; la catégorie par défaut est réglée sur la cible (raccourci) ou le lot est réaffecté avec remplacer (replace) après chaque conversion.
  • La cible dans Définir : type de publication (Set: post type) est le bon slug, et non attachment.
  • Une catégorie source par lot ; les entrées avec plusieurs catégories ont reçu les autres avec ajouter (append).
  • Les redirections 301 depuis les anciennes URL sont en place, et le nouveau modèle affiche correctement le contenu.
  • Vous savez où annuler : l'Historique, avec le type source sélectionné.

Si une conversion ne se comporte pas comme décrit, ouvrez un sujet sur le forum d'assistance de WOLF en indiquant les types de publication source et cible ainsi que les extensions qui les enregistrent.