web-dev-qa-db-fra.com

Comment implémenter la fonctionnalité WP_List_Table pour des plugins personnalisés (OU toute substitution pour le plugin wp_list_table) pour une action en bloc

Dans le codex WordPress , les éléments suivants sont surlignés en rouge pour WP List Table.

"L'accès à cette classe est marqué comme privé. Cela signifie qu'il n'est pas destiné à être utilisé par les développeurs de plugins et de thèmes, car il est sujet à modification sans préavis dans les versions ultérieures de WordPress.".

Existe-t-il un moyen d’ajouter des fonctionnalités d’action et de tri en bloc telles que celles que (WP_List_Table fait) dans les plugins personnalisés et comment les utiliser?

1
Sabita Sahoo

Pour utiliser la fonctionnalité WP_List_Table dans un plugin personnalisé, nous pouvons procéder de la manière suivante:

1. Copy the file class-wp-list-table.php to your plugin folder.
2. Then include that file in your plugin and extend the WP_List_Table (or else you can rename the class) class.
3. If we need any modification, we can do that from there.

De cette manière, nous pouvons ajouter des fonctionnalités d’action et de tri en bloc comme celle que fait WP_List_Table dans des plug-ins personnalisés, ce qui évite de tester notre plug-in à chaque fois qu'une nouvelle version de WordPress est publiée.

2
Sabita Sahoo

Si WP_List_Table fonctionne pour vous, vous pouvez simplement faire une copie de cette classe. Et utilisez ça.

Dans le codex WordPress , dit aussi:

Si vous souhaitez toujours utiliser la classe, vous devez en créer une copie à utiliser et distribuer avec votre propre projet.

Vous pouvez définir une nouvelle classe afin qu’elle n’interfère pas avec la classe WP_List_Table existante.

abstract class Legacy_WP_List_Table {
   //Code from WP_List_Table
}

Ensuite, vous pouvez étendre cette classe et l’utiliser comme ceci:

class MY_List_Table extends Legacy_WP_List_Table {
 //Your implementation here
}

De cette manière, si Wordpress supprime ou modifie la classe, cela n’affectera pas votre implémentation.

2
xiidea