Otomatis Membuat Database Table WordPress saat plugin di Install

Hadie Danker
2 bulan yang lalu
WordPress

Misalnya Anda ingin membuat custom database table pada instalasi WordPress yang menginstall plugin yang Anda buat. Berikut contohnya

php
1
function dankedev_create_table(){
2
require_once ABSPATH . 'wp-admin/includes/upgrade.php';
3
global $wpdb;
4
$db_version = '1.0.1';
5
$table_name = $wpdb->prefix . 'nama_table';
6
$charset_collate = $wpdb->get_charset_collate();
7
8
$query = "CREATE TABLE IF NOT EXISTS $table_name (
9
id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
10
name tinytext NOT NULL,
11
email varchar(50) NOT NULL default '',
12
phone varchar(50) NOT NULL default '',
13
form_id varchar(50) NOT NULL default '',
14
people_id varchar(50) NULL default NULL,
15
user_id bigint(20) NULL default NULL,
16
fields longtext NOT NULL,
17
created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
18
) $charset_collate;";
19
20
dbDelta( $query );
21
22
}

selanjutnya kita jalankan function tersebut pada saat mengaktifkan plugin

php
1
function jalankan_ini_pada_saat_install(){
2
// kamu bisa langsung jalanan setiap plugin di aktifkan, atau bisa lakukan pengecekan table version dengan menggunakan update_option();
3
4
dankedev_create_table();
5
}
6
7
register_activation_hook(__FILE__,'jalankan_ini_pada_saat_install');