Il file uninstall.php di un plugin ha accesso all'oggetto del plugin?

27 mag 2012, 14:23:42
Visualizzazioni: 230
Voti: 1

Ho letto sul codex che il modo migliore per implementare una funzionalità di disinstallazione pulita per un plugin è aggiungere un file uninstall.php nella directory del plugin.

Mi chiedo: posso utilizzare i dati dell'istanza della Classe del mio plugin all'interno del file uninstall.php?

Questo è il codice presente nel mio file 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`");

Mi chiedo se la variabile table_name verrà recuperata correttamente, o se dovrei hardcodarla.

Dai miei test, la tabella rimane dopo la cancellazione, quindi suppongo che dovrò ripiegare sull'uso di un hook all'interno del file del mio plugin, a meno che non mi stia perdendo qualcosa?

0
Tutte le risposte alla domanda 1
0

Non sono al mio computer desktop, ma sospetto che non verrà recuperato.

Però:

  • hai testato? La tabella viene eliminata?
  • Direi che devi dichiarare global $wpdb;, no?
  • se non ne hai uno, uno strumento come FirePHP è davvero utile durante lo sviluppo
  • comunque, questo sembra un caso in cui è abbastanza innocuo hardcodare il nome della tabella
27 mag 2012 15:02:23