Modifier des types de contenu personnalisés WordPress en masse
L'édition rapide de WordPress atteint ses limites dès que votre contenu ne se résume plus à de simples articles. Elle modifie une entrée à la fois, ne connaît que les colonnes natives et ne voit aucun champ personnalisé. Or les types de contenu personnalisés reposent presque entièrement sur des champs personnalisés : l'écran d'administration par défaut peut lister vos entrées, mais pas vraiment les modifier.
WOLF adopte une autre approche : il charge n'importe quel type de contenu dans un seul tableau modifiable, ajoute en colonnes les champs que vous utilisez réellement et applique les changements à toutes les entrées filtrées en une seule fois.
Tout type de contenu public, sans intégration
WOLF ne tient aucune liste d'extensions compatibles. Il demande à WordPress tous les types de contenu publics enregistrés sur le site et les affiche dans le sélecteur de types de contenu. Si une extension ou un thème crée un type de contenu — réalisations de portfolio, événements, témoignages, recettes, biens immobiliers, offres d'emploi, fiches d'équipe — il apparaît automatiquement dans WOLF, avec ses taxonomies. Rien à configurer, rien à attendre : un type de contenu enregistré aujourd'hui est modifiable aujourd'hui.
Les développeurs peuvent ajuster les types affichés grâce au filtre wpbe_post_type_args, mais par défaut la règle est simple : public signifie visible.
Les champs personnalisés deviennent des colonnes
Les données qui donnent toute leur utilité à un type de contenu personnalisé se trouvent dans les champs méta ; c'est donc là que l'édition en masse compte le plus. Dans l'onglet Champs méta (Meta fields), vous ajoutez n'importe quelle clé méta comme colonne du tableau et définissez son type : chaîne de caractères ou nombre. WOLF peut aussi récupérer la liste des clés pour vous : indiquez l'ID d'un contenu et il affiche les clés méta enregistrées sur celui-ci, ce qui vous permet de choisir de vraies clés plutôt que de les saisir de mémoire.
Dès lors, le champ se comporte comme n'importe quelle colonne native : vous pouvez le filtrer, trier selon sa valeur, le modifier directement dans le tableau pour une entrée, ou lancer une opération en masse sur toute la sélection. Les champs texte permettent de définir une nouvelle valeur ou d'ajouter à la valeur existante ; les champs numériques peuvent être définis, augmentés ou diminués, combinés avec un autre champ numérique via + − × ÷, ou arrondis. Même les valeurs méta sérialisées disposent de leur propre éditeur : inutile de modifier des données structurées comme une simple chaîne brute.
Filtrer d'abord, puis modifier tout ce qui correspond
L'édition en masse d'un type de contenu personnalisé commence souvent par une question du genre « tous les événements de mars sans lieu » ou « tous les éléments de portfolio de cet auteur encore en brouillon ». Le panneau Filtres (Filters) répond précisément à ce type de question : termes de taxonomie avec les opérateurs AND, OR et NOT IN pour chaque taxonomie, plages de dates, auteur, statut, valeurs des champs méta et recherche de texte dans les titres et le contenu. L'opération en masse s'applique à l'ensemble filtré, qu'il compte 12 ou 12 000 entrées.
Les erreurs sont réversibles
Chaque modification écrite par WOLF est enregistrée dans l'Historique (History). Si une opération en masse sur 800 entrées s'avère erronée, vous l'annulez depuis l'onglet Historique — l'exécution entière ou contenu par contenu — au lieu de restaurer la sauvegarde de la base de données de la veille.
Travailler en équipe
Si d'autres personnes que l'administrateur travaillent sur le contenu, WOLF vous permet de choisir les types de contenu que les utilisateurs non administrateurs peuvent ouvrir. Un rédacteur chargé des événements voit les événements ; le reste des données du site lui reste inaccessible.
Pour un exemple concret appliqué à un type de contenu précis, consultez l'édition en masse des annonces immobilières et des offres WP Job Manager : les mêmes mécanismes appliqués aux prix des biens, aux statuts des offres et à la réaffectation des agents.
Documentation associée : Champs méta.