web-dev-qa-db-fra.com

Comment utiliser WP tables de liste de messages par défaut dans un plugin?

Je développe un plugin pour gérer une base d'utilisateurs et j'aimerais leur montrer le même type de tableau que celui utilisé dans d'autres parties de WP admin (listes de publications, listes d'utilisateurs, etc.). , J'aimerais avoir le même aspect et si possible le tri des colonnes.

1
mike23

Vous en êtes arrivé à une mauvaise période de changements. Les tables d'administrateur sont en train de migrer d'anciennes et effrayantes façons vers un nouveau List Tables API brillant en utilisant des sous-classes de WP_List_Table .

Le problème est que, bien que les classes utilisent déjà du code principal, elles ne sont pas conçues pour être utilisées autrement. Une bonne API pour l'utilisation de thèmes/plugins est prévue, mais je ne pense pas qu'elle soit disponible dans la version 3.2, donc dans la version 3.3 (au mieux).

Vos options sont:

  1. Faites un tableau personnalisé, réutilisez le style CSS du noyau. Long terme - laissez tel quel ou recodez-le lorsque List Table API est implémenté et finalisé.

  2. Étendez la classe WP_List_Table appropriée avec la vôtre et utilisez-la. Longue durée - regardez-la exploser à chaque WP version suivante d'ici à ce que List Table API soit implémenté et finalisé.

Pour des choses simples, je préférerais 1 . Mais pour des choses complexes , 2 est à peu près la seule solution, car il est très difficile d'obtenir un tableau personnalisé lorsque de nombreuses variables globales et autres joies du côté de l'administration sont impliquées.

2
Rarst