web-dev-qa-db-fra.com

L'extension de WP_List_Table semble se tromper avec $ this-> get_columns () - qu'est-ce qui ne va pas?

J'essaie d'implémenter une table d'administration pour une page de vue d'un plugin en suivant le tutoriel suivant:

Voici comment j'ai étendu la classe WP_List_Table pour mon plugin. ( Code chez Pastebin )

Le problème est le suivant: il ne montre aucune colonne ou ligne, mais uniquement le haut et le bas de la table. J'ai suivi les étapes var_dump() et constaté que, dans , ligne 149 , la fonction var_dump($columns); est vide.

Extended List Table

Qu'est-ce que je fais mal avec cette partie?

/* -- Register the Columns -- */
$columns = $this->get_columns();
$_wp_column_headers[$screen->id]=$columns;
1
Mayeenul Islam

Ce,

$_wp_column_headers[$screen->id]=$columns;

... est obsolète depuis longtemps. Au lieu de cela, vous devez affecter vos colonnes à la propriété de classe suivante sur WP_List_Table,

$this->_column_headers = array( 
    $this->get_columns(), 
    array(), //hidden columns if applicable 
    $this->get_sortable_columns()
);
4
userabuser