web-dev-qa-db-fra.com

Erreur WP_List_Table sur WordPress 4.4

J'ai lu le fil de discussion ici: Erreur fatale après la mise à jour 4.4 de la classe-wp-list-table

Il éprouvait le même problème avec moi, WordPress ne montrera pas sa table native. Mais malheureusement, la solution donnée dans le fil ne fonctionne pas pour moi.

Les méthodes de la classe WP_List_Table invoquent toujours les méthodes de la classe WP_Screen à l'aide de la propriété $ screen. Malheureusement, la propriété $ screen n'est pas une instance de WP_Screen.

J'ai fait écho à la version var_dump de $ screen et prouvé que la propriété $ screen n'est pas un objet, c'est une propriété NULL.

J'ai également suivi cette conversation similaire dans github: https://github.com/ingenesis/shopp/issues/3410

et une branche:

https://github.com/ingenesis/shopp/commit/10f0d112aea5de7b308505d5ffd1c9472818c1ef

Mais le problème persiste.

Comment puis-je résoudre ce problème de table avec ces nouvelles classes dans WordPress 4.4?

Merci.

1
sunsane

Heyaa ...,

J'ai trouvé une réponse finale, Hufft ...

Oui, je commence par inclure les classes nécessaires comme dans ce fil de discussion: Erreur fatale après la mise à niveau 4.4 de la classe-wp-list-table

Et deuxièmement, j'ai ajouté cette ligne dans la méthode display_tablenav de la classe WP_List_Table:

$this->screen = get_current_screen();

avant cette ligne:

$this->pagination( $which );

Cette ligne ajoutée crée une instance de WP_Screen pour $ screen de WP_List_Table. La sauce secrète réside dans la fonction get_current_screen () de WP.

Merci a tous.

1
sunsane