Maison > Tutoriel CMS > WordPresse > Utilisation de WP_LIST_TABLE pour créer des tables d'administration WordPress

Utilisation de WP_LIST_TABLE pour créer des tables d'administration WordPress

Lisa Kudrow
Libérer: 2025-02-17 11:21:10
original
514 Les gens l'ont consulté

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.
  • Extension de la classe: Créez une nouvelle classe qui hérite de WP_List_Table. Remplacez les méthodes pour personnaliser le comportement et l'apparence du tableau.
  • Colonnes personnalisées: Définissez les colonnes personnalisées à l'aide de get_columns(). Spécifiez les limaces de colonne (touches) et les noms d'affichage (valeurs).
  • Colonnes triables: Rendez des colonnes triables avec get_sortable_columns(). Map les limaces de colonne aux noms de colonne de base de données.
  • Actions en vrac: Ajouter des actions en vrac (par exemple, supprimer les éléments sélectionnés) en utilisant 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:

  1. y compris la classe: require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
  2. étendre la classe: Création d'une classe d'enfants (par exemple, Customers_List) qui étend WP_List_Table.
  3. Méthodes d'assistance: Méthodes comme get_customers(), delete_customer(), et record_count(), gérer les interactions de la base de données.
  4. Méthodes de remplacement: Méthodes de remplacement comme 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.
  5. Gestion de l'action en vrac: La méthode process_bulk_action() gère les opérations de suppression en vrac, vérifiant les nonces pour la sécurité.
  6. Page Paramètres: Une classe (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.

Using WP_List_Table to Create WordPress Admin Tables Using WP_List_Table to Create WordPress Admin Tables Using WP_List_Table to Create WordPress Admin Tables Using WP_List_Table to Create WordPress Admin Tables Using WP_List_Table to Create WordPress Admin Tables Using WP_List_Table to Create WordPress Admin Tables

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal