プラグインのアンインストール:$ wpdb-> query($ drop_sql)の後にdbdeltaを実行する理由
-
16-10-2019 - |
質問
私はプロの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