Le WordPress d'aujourd'hui, décodé pour les développeurs

FSE

Data Views contre une liste maison, pour cent fiches produit industrielles

L'interface Data Views du Site Editor face à une liste construite sur mesure : comparatif pour la gestion interne d'un catalogue de fiches techniques industrielles.

Par Clément Hadrot • 16 octobre 2024 • 4 min de lecture • Aucun commentaire
Data Views contre une liste maison, pour cent fiches produit industrielles

Data Views d’un côté, une classe WP_List_Table écrite à la main de l’autre : deux façons d’organiser la même liste, avec des compromis très différents une fois le projet en production. Pour un fabricant de composants mécaniques dont le catalogue interne compte environ cent références produit, chacune avec des caractéristiques techniques précises (tolérance, matière, norme de conformité), l’équipe technique devait pouvoir filtrer et trier rapidement depuis l’administration, ce qui a rendu ce choix d’architecture particulièrement concret.

Cette comparaison se limite volontairement à la gestion interne du catalogue, côté administration. L’affichage public des fiches, construit via des Query Loop classiques dans les gabarits du Site Editor, relève d’une problématique distincte et n’est pas traité ici.

Data Views : l’interface native de gestion

Data Views est le composant d’interface introduit progressivement dans l’écosystème de l’éditeur de site pour remplacer les listes d’administration classiques par des vues configurables : tableau, grille ou liste, avec tri, filtres et champs affichés personnalisables sans écrire de code. Il équipe déjà, par exemple, l’écran de gestion des pages dans l’éditeur de site.

Avantages de Data Views pour ce catalogue

L'essentiel à retenir : Data Views offre tri, filtres et vues sans code ; Une liste maison reste plus flexible pour une logique métier spécifique ; Le choix dépend surtout du volume et de la fréquence de mise à jour

Pour une équipe technique qui doit filtrer rapidement les fiches par norme de conformité ou par plage de tolérance, Data Views apporte plusieurs bénéfices immédiats, sans développement supplémentaire :

  • Changement de vue à la volée (tableau dense pour une recherche rapide, grille avec vignettes pour une revue visuelle).
  • Filtres combinables sur plusieurs champs, enregistrables sous forme de vues personnalisées réutilisables par l’équipe.
  • Cohérence avec le reste de l’interface d’administration, ce qui réduit la formation nécessaire pour une équipe déjà familière de l’éditeur de site.

Limites rencontrées sur ce projet

Le champ personnalisé « norme de conformité » de ce catalogue suit une logique métier propre : certaines normes en excluent d’autres, et un filtre simple ne suffit pas à représenter cette exclusion mutuelle. Data Views, conçu pour des filtres génériques par champ, ne permet pas nativement d’exprimer cette règle métier sans développement additionnel côté extension d’interface, ce qui a limité son intérêt sur ce point précis.

La liste maison : flexibilité totale, coût de maintenance

L’alternative consiste à construire un écran d’administration personnalisé avec WP_List_Table, la classe historique utilisée pour la plupart des listes d’administration natives de WordPress avant l’arrivée de Data Views. Elle permet d’implémenter n’importe quelle logique de filtrage, y compris des règles d’exclusion complexes entre normes, au prix d’un développement et d’une maintenance à la charge de l’équipe :

class Liste_Fiches_Techniques extends WP_List_Table {
    public function prepare_items() {
        $args = array(
            'post_type'   => 'fiche_technique',
            'meta_query'  => $this->construire_filtre_normes(),
            'posts_per_page' => 50,
        );
        $requete = new WP_Query( $args );
        $this->items = $requete->posts;
    }
}

Comparatif synthétique

CritèreData ViewsListe maison
Temps de mise en placeFaible, réglages seulsÉlevé, développement complet
Logique métier complexeLimitée sans extensionTotalement libre
Maintenance à long termeSuivie par le cœur WordPressÀ la charge de l’équipe projet
Cohérence avec l’interface nativeÉlevéeDépend du soin apporté

Le verdict pour ce catalogue précis

La décision finale a retenu une approche hybride : Data Views pour les besoins courants de tri et de recherche simple, complété par un panneau de filtre additionnel développé sur mesure pour la seule règle d’exclusion entre normes de conformité. Cette combinaison évite de reconstruire une liste complète depuis zéro tout en couvrant le besoin métier spécifique qui dépassait les capacités natives de l’interface.

Le bon choix n’oppose pas systématiquement solution native et développement sur mesure : il consiste souvent à identifier précisément le seul point où le natif ne suffit plus.

Notre verdict

Pour un catalogue de gestion interne dont la logique de filtrage reste simple, Data Views suffit largement et évite un développement dédié. Dès qu’une règle métier sort du cadre d’un filtre par champ isolé, une extension ciblée de l’interface, voire une liste construite sur WP_List_Table, redevient nécessaire — sans qu’il faille pour autant abandonner Data Views sur l’ensemble du catalogue.

Partager :

À propos de l'auteur

Clément Hadrot

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi