Есть ли у файла uninstall.php плагина доступ к объекту плагина?

27 мая 2012 г., 14:23:42
Просмотры: 230
Голосов: 1

В Codex указано, что лучший способ реализовать чистую деинсталляцию плагина — это добавить файл uninstall.php в директорию плагина.

Интересно: могу ли я использовать данные экземпляра класса моего плагина внутри файла uninstall.php?

Вот код, который находится в моем файле 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`");

Интересно, будет ли переменная table_name правильно получена, или мне следует жестко прописать её значение.

Согласно моим тестам, таблица остается после удаления, поэтому, вероятно, мне следует использовать хук в основном файле плагина, если я ничего не упускаю?

0
Все ответы на вопрос 1
0

Я не за своим рабочим столом, но подозреваю, что данные не будут получены.

Однако:

  • Вы это протестировали? Таблица удаляется?
  • Думаю, вам нужно объявить global $wpdb;, разве не так?
  • Если у вас его нет, инструмент вроде FirePHP очень удобен при разработке
  • В любом случае, это тот случай, когда жёсткое указание имени таблицы довольно безопасно
27 мая 2012 г. 15:02:23