web-dev-qa-db-ja.com

プラグインのアンインストール:なぜ$ wpdb-> query($ drop_sql)の後にdbDeltaを実行するのか

プロのワードプレスを読んでいます。プラグインをアンインストールするためのコードは

//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);

私の質問は$wpdb->query($sql);の後にdbDeltaを実行する理由です

2
Jiew Meng

これは本当に奇妙です。彼らは最初にdbDeltaを試してみたところ、DROPクエリではうまくいかず、代わりにストレート$wpdbクエリで行ったと思います。それから彼らはdbDeltaのものを取り出すのを忘れていました。 dbDeltaは、作成クエリを$cqueriesに収集し、クエリを$iqueriesに挿入しますが、 は残りの を黙って無視します。なんて素敵な機能….

念のために、この質問を 本のフォーラム でお願いすることができます。うまくいけば、作者はそこにたまっています。あなたが最初にここでそれを尋ねたのを言うのを忘れないでください、それで我々はいくらかの宣伝を得ます!

3
Jan Fabry