Удалите плагин: зачем запускать DBDELTA после $ WPDB-> QUERY ($ DROP_SQL)

wordpress.stackexchange https://wordpress.stackexchange.com/questions/1643

  •  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, но молча игнорирует остальные. Анкет Какая прекрасная функция ...

Безусловно, вы можете задать этот вопрос на Книжный форум, надеюсь, авторы там болтаются. Не забудьте упомянуть, что вы впервые спросили это здесь, поэтому мы получим некоторую рекламу!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top