【wordpressプラグイン開発】wordpressでプラグインを有効にしたらデータベースにテーブルを作る方法

プラグイン開発で新しいテーブルを作りたい事はよくあります。

プラグインを有効にしたら自動でテーブルを作るソースはよく使います。

基本形

function new_table() {
$charset_collate = $wpdb->get_charset_collate();
$table_name = $wpdb->prefix . ‘new_table’;

$sql = “CREATE TABLE $table_name (
no mediumint(9) NOT NULL AUTO_INCREMENT,
name text NOT NULL,
order int NOT NULL,
flg int NOT NULL,
UNIQUE KEY id (no)
) $charset_collate;”;

require_once( ABSPATH . ‘wp-admin/includes/upgrade.php’ );
dbDelta( $sql );
}
register_activation_hook(__FILE__, ‘new_table’);

これで勝手にテーブルを作ってくれます。

あとはその都度カラムを増やしていけばOK