WordPress、PHPのdbDelta()を使ったテーブル作成の正しい書き方

基本的なコード例

⚠️ 守らないと動かない厳格なルール

① CREATE TABLE と テーブル名の間にスペース2つ

② 各フィールド定義は1行ずつ

③ PRIMARY KEY の後ろはスペース2つ

④ インデックスは KEY で指定する

⑤ SQLの末尾に ; をつける

⑥ require_once で upgrade.php を読み込む(必須)

プラグインの有効化フックと組み合わせる場合

まとめ:よくあるミス一覧

ミス正しい書き方
PRIMARY KEY (id)PRIMARY KEY (id)(スペース2つ)
upgrade.php の読み込み忘れrequire_once(...) を必ず記述
フィールドを複数行にまとめる1フィールド1行
文字コード未指定$wpdb->get_charset_collate() を使う
SQL末尾の ; 忘れ必ず ; で終わらせる

コメント

タイトルとURLをコピーしました