я читаю профессиональный wordpress. их код для удаления плагина
//build our query to delete our custom table
$sql = "DROP TABLE " . $table_name . ";";
//execute the query deleting the table
$wpdb->query($sql);
require_once(ABSPATH .’wp-admin/includes/upgrade.php’);
dbDelta($sql);
мой вопрос зачем бегать dbDelta
за$wpdb->query($sql);
Это действительно странно. Я думаю, что они сначала попробовали это с
dbDelta
, обнаружили, что это не работает сDROP
запросами, и$wpdb
вместо этого использовали прямой запрос. Потом просто забыли вывезтиdbDelta
вещи. ОнdbDelta
собирает запросы на создание$cqueries
и запросы на вставку$iqueries
, но молча игнорирует остальные. Какая милая функция…Для верности можно задать этот вопрос на книжном форуме, надеюсь авторы там ошиваются. Не забудьте упомянуть, что вы впервые спросили об этом здесь, чтобы мы получили некоторую огласку!
Я тоже это заметил. Вижу, на книжном форуме вам тоже не ответили 🙁