Membuat Tabel dalam Wordpress

 

wpdb

Adalah class yang digunakan untuk berbicara dengan database, class ini terdapat dalam file wp-includes/wp-db.php

 

Pembuatan Tabel

Saya ingin membuat tabel kelas dengan struktur:

  • id smallint
  • nama varchar(30)

 

Buatlah sebuah file bernama install_tabel.php dan masukkan kode berikut ini:

<?php

function bikin_tabel(){

global $wpdb;

 

$charset_collate = $wpdb->get_charset_collate();

$table_name='kelas';

 

$sql = "CREATE TABLE IF NOT EXISTS $table_name (

  id tinyint NOT NULL AUTO_INCREMENT,

  nama VARCHAR(30) NOT NULL,

  PRIMARY KEY  (id)

) $charset_collate;";

 

require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );

dbDelta( $sql );

}

 

?>

Keterangan:

  • $wpdb adalah objek global yang mewakili kelas wpdb maka kita bisa mengaksesnya menggunakan kode global $wpdb;
  • dbDelta() adalah fungsi yang digunakan untuk membuat ataupun mengudate tabel

 

Bukalah file utama plugin-mu yaitu a2fahmi-absensi-siswa.php dan masukkan kode berikut ini dibawah header plugin:

include plugin_dir_path(__FILE__) . 'install_tabel.php';

register_activation_hook( __FILE__ , 'bikin_tabel' );

Keterangan:
  • register_activation_hook( __FILE__, ‘bikin_tabel' ), kode ini berarti saya ingin menjalankan fungsi bikin_tabel saat plugin diaktfikan, __FILE__  merujuk ke direktori wp-content/plugins serta nama file tempat fungsi install_tabel berada

 

Hasil:

Sekarang coba kamu Deactivate plugin-mu lalu Activate kembali dan lihat ke PHPMyAdmin apakah tabel kelas sudah terbuat

 

Penutup

Sekian dan terima kasih

 

2016 © Fahmi Basya Kartapura