Удалите плагин: зачем запускать DBDELTA после $ WPDB-> QUERY ($ DROP_SQL)
-
16-10-2019 - |
Вопрос
Я читаю Professional 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
, но молча игнорирует остальные. Анкет Какая прекрасная функция ...
Безусловно, вы можете задать этот вопрос на Книжный форум, надеюсь, авторы там болтаются. Не забудьте упомянуть, что вы впервые спросили это здесь, поэтому мы получим некоторую рекламу!
Не связан с wordpress.stackexchange