Script Membuat Tabel Database Otomatis Saat Install Plugin

wp-create-table-at-first-install

Gambar 1: Ilustrasi membuat table database pada plugin WordPress

Bagi developer yang sedang membuat plugin WordPress, terkadang ada saatnya kita harus menambahkan tabel baru pada database untuk mendukung plugin yang kita buat. Tahukah kamu WordPress sudah menyiapkan sebuah hook untuk hal ini?

register_activation_hook

Hook ini hanya akan dijalankan ketika pertama kali kita mengaktifkan sebuah plugin, selain itu WordPress akan mengabaikan hook ini. Jadi hook ini cocok untuk kita sisipkan script untuk membuat tabel pada Database WP kita.

Contoh Script Menambahkan Tabel saat Mengaktifkan Plugin

Anda bisa tambahkan contoh script berikut ini ke dalam file induk plugin anda. Tinggal sesuaikan saja nama tabel dsb.

function install_plugin_db() {
	global $wpdb;
	
	$wpdb->query( "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}tasks (
					  task_id INT(11) NOT NULL AUTO_INCREMENT,
					  subject VARCHAR(45) DEFAULT NULL,
					  start_date DATE DEFAULT NULL,
					  end_date DATE DEFAULT NULL,
					  description VARCHAR(200) DEFAULT NULL,
					  PRIMARY KEY (task_id)
					) ENGINE=InnoDB" );
}
register_activation_hook( __FILE__, 'install_plugin_db' );