Are accesibile obiectele plugin-ului în fișierul uninstall.php?

27 mai 2012, 14:23:42
Vizualizări: 230
Voturi: 1

Am citit în codex că cea mai bună metodă de a implementa o funcționalitate curată de dezinstalare pentru un plugin este prin adăugarea unui fișier uninstall.php în directorul plugin-ului.

Mă întreb: pot folosi datele din instanța clasei plugin-ului meu în fișierul uninstall.php?

Acesta este codul din fișierul meu 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`");

Mă întreb dacă variabila table_name va fi preluată corect sau ar trebui să o definesc manual.

Din testele mele, tabelul rămâne după ștergere, așa că presupun că va trebui să folosesc un hook în fișierul principal al plugin-ului, decât dacă greșesc cu ceva?

0
Toate răspunsurile la întrebare 1
0

Nu sunt la birou, dar bănuiesc că nu va fi recuperat.

Dar:

  • ai testat? Tabela este ștearsă?
  • Aș spune că trebuie să declari global $wpdb;, nu-i așa?
  • dacă nu ai niciunul, un instrument precum FirePHP este foarte util la dezvoltare
  • oricum, pare un caz în care este destul de inofensiv să hardcodezi numele tabelei
27 mai 2012 15:02:23