插件卸载:为什么在$wpdb->查询($DROP_SQL)之后运行DBDelta

时间:2010-09-11 作者:Jiew Meng

我正在读专业的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);

1 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

这确实很奇怪。我想他们第一次是用dbDelta, 发现它与DROP 查询,并直接$wpdb 改为查询。然后他们忘了拿出dbDelta 东西看来dbDelta 在中收集创建查询$cqueries 并在中插入查询$iqueries, 但是silently ignores the rest. 多么可爱的功能。。。

当然,你可以在the book forum, 希望作者能在那里呆着。别忘了提一下你第一次在这里问这个问题,所以我们得到了一些宣传!

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?