24 April 2014

Membuat Plugin Sederhana di Wordpress (3)

3.    Membuat Table Database Plugin

Untuk membuat table di wordpress, tambahkan skrip berikut untuk memanggil fungsi gfaq_install  di baris awal. Fungsi akan dijalankan ketika plugin diaktifkan.


register_activation_hook(__FILE__, "gfaq_install");
global $gfaq_db_version;
$gfaq_db_version = "0.0001";

function gfaq_install(){
    // variabel objek global untuk mengakses database
    // referensi : https://codex.wordpress.org/Class_Reference/wpdb
    global $wpdb;  
    $sql_sesi = "CREATE TABLE IF NOT EXISTS `" . $wpdb->prefix . "gfaq_sesi` (
            `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
            `name` varchar(150) COLLATE latin1_general_ci NOT NULL,
            `description` text COLLATE latin1_general_ci NOT NULL,
            UNIQUE KEY (`id`)
            ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;";
  
    require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
    // referensi : http://wpseek.com/dbdelta/
    dbDelta( $sql_sesi );  
    // referensi : https://codex.wordpress.org/Function_Reference/add_option
    add_option('gfaq_db_version', $gfaq_db_version);
}


0 komentar:

Posting Komentar