web-dev-qa-db-fra.com

Le fichier uninstall.php du plugin a-t-il accès à son objet?

J'ai lu dans le codex que le meilleur moyen d'implémenter une fonctionnalité de désinstallation propre dans un plugin consiste à ajouter un fichier uninstall.php dans votre répertoire plugin.

Je me demande: puis-je utiliser les données d'instance de classe de mon plugin dans le fichier uninstall.php?

Voici le code contenu dans mon fichier uninstall.php:

if(!defined('WP_UNINSTALL_PLUGIN')) exit;
delete_option('my_plugin_options');
$table_name = $wpdb->prefix . $this->dbName;
$wpdb->query("DROP TABLE `$table_name`");

Je me demande si la variable nom_table sera correctement récupérée ou si je devrais la coder en dur.

Selon mes tests, la table reste après la suppression, donc je suppose que je vais utiliser un crochet dans le fichier de mon plugin, à moins que quelque chose me manque?

1
pixeline

Je ne suis pas dans mon bureau, mais je soupçonne qu'il ne sera pas récupéré.

Mais:

  • l'avez-vous testé? La table est-elle tombée?
  • Je dirais que vous devez déclarer global $ wpdb; , n'est-ce pas?
  • si vous n'en avez pas, un outil comme FirePHP est vraiment très utile lors du développement
  • de toute façon, cela semble être un cas où il est assez inoffensif de lire le nom de la table
0
brasofilo