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?

pixeline
2.88K
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

brasofilo
22.1K
27 mag 2012 15:02:23
Domande correlate