Cet article explique comment utiliser la classe WP_List_Table
de WordPress pour créer des tables d'administration personnalisées. C'est un outil puissant pour construire des interfaces cohérentes et conviviales dans le tableau de bord WordPress.
Concepts clés:
WP_List_Table
: Une classe WordPress de base fournissant une structure standardisée pour afficher des tables de données dans la zone d'administration. Il gère automatiquement la pagination, le tri et les actions en vrac. WP_List_Table
. Remplacez les méthodes pour personnaliser le comportement et l'apparence du tableau. get_columns()
. Spécifiez les limaces de colonne (touches) et les noms d'affichage (valeurs). get_sortable_columns()
. Map les limaces de colonne aux noms de colonne de base de données. get_bulk_actions()
. WordPress utilise WP_List_Table
en interne pour afficher des publications, des pages et des utilisateurs. L'article illustre cela avec des captures d'écran.
Le tutoriel construit un plugin montrant comment afficher des exemples de données clients dans un tableau. Cela implique:
require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
Customers_List
) qui étend WP_List_Table
. get_customers()
, delete_customer()
, et record_count()
, gérer les interactions de la base de données. no_items()
, column_name()
, column_default()
, column_cb()
, get_columns()
, get_sortable_columns()
, get_bulk_actions()
, et prepare_items()
pour personnaliser le fonctionnalité de la table. prepare_items()
est crucial pour la récupération des données, la pagination et le tri. process_bulk_action()
gère les opérations de suppression en vrac, vérifiant les nonces pour la sécurité. SP_Plugin
) crée la page d'administration pour afficher le tableau, en utilisant la fonction add_menu_page()
et la gestion des options d'écran pour les éléments par page. L'article comprend des extraits de code pour chacune de ces étapes et affiche une capture d'écran de la table d'administration personnalisée résultante. Une dernière section fournit des FAQ couvrant les aspects communs de l'utilisation WP_List_Table
, y compris l'ajout de filtres, les boîtes de recherche et les erreurs de traitement. L'article conclut en mentionnant que le code du plugin complet est disponible sur github.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!