プラグインのアンインストール:$ wpdb-> query($ drop_sql)の後にdbdeltaを実行する理由

wordpress.stackexchange https://wordpress.stackexchange.com/questions/1643

  •  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, 、 しかし 静かに残りを無視します. 。なんて素敵な機能...

確かに、あなたはこの質問をすることができます 本フォーラム, 、うまくいけば、著者はそこにぶら下がっています。ここで最初に尋ねたことを忘れないでください。

ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top