Есть ли у файла 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 правильно получена, или мне следует жестко прописать её значение.
Согласно моим тестам, таблица остается после удаления, поэтому, вероятно, мне следует использовать хук в основном файле плагина, если я ничего не упускаю?
Все ответы на вопрос
1
0
Я не за своим рабочим столом, но подозреваю, что данные не будут получены.
Однако:
- Вы это протестировали? Таблица удаляется?
- Думаю, вам нужно объявить global $wpdb;, разве не так?
- Если у вас его нет, инструмент вроде FirePHP очень удобен при разработке
- В любом случае, это тот случай, когда жёсткое указание имени таблицы довольно безопасно

brasofilo
22.1K
27 мая 2012 г. 15:02:23
Похожие вопросы