我正在读专业的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);
最合适的回答,由SO网友:Jan Fabry 整理而成
这确实很奇怪。我想他们第一次是用dbDelta
, 发现它与DROP
查询,并直接$wpdb
改为查询。然后他们忘了拿出dbDelta
东西看来dbDelta
在中收集创建查询$cqueries
并在中插入查询$iqueries
, 但是silently ignores the rest. 多么可爱的功能。。。
当然,你可以在the book forum, 希望作者能在那里呆着。别忘了提一下你第一次在这里问这个问题,所以我们得到了一些宣传!