jiewmeng
  • 0
Учитель

Удаление плагина: зачем запускать dbDelta после $wpdb->query($drop_sql)

  • 0

я читаю профессиональный 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);

Share
  1. Это действительно странно. Я думаю, что они сначала попробовали это с dbDelta, обнаружили, что это не работает с DROP запросами, и $wpdb вместо этого использовали прямой запрос. Потом просто забыли вывезти dbDelta вещи. Он dbDelta собирает запросы на создание $cqueries и запросы на вставку $iqueries, но молча игнорирует остальные. Какая милая функция…

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

    • 0

Оставить ответ

You must login to add an answer.