2016-06-18 81 views
1

嗨,我有一個可怕的問題。 我在頁面上生成了代碼插件:http://wppb.me/WordPress的插件樣板表創建

現在,我決不會將表添加到SQL數據庫安裝。 我試圖做這樣說: 包括/班,我-activator.php

class My_Activator { 
    public static function activate() { 

     register_activation_hook(__FILE__,'jal_install'); 
    } 


    function jal_install() 
    { 

     global $wpdb; 
     global $jal_db_version; 
     $table_name = $wpdb->prefix . 'fnotice'; 
     $charset_collate = $wpdb->get_charset_collate(); 

     $sql = "CREATE TABLE $table_name (
        id INT NOT NULL AUTO_INCREMENT, 
        msg varchar(500) NOT NULL, 
        time DATETIME NOT NULL, 
        type varchar(350) NOT NULL, 
        link varchar(350) NOT NULL, 
        status ENUM('0', '1') NOT NULL default '1', 
        PRIMARY KEY (id))"; 

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

     add_option('jal_db_version', $jal_db_version); 

    } 

} 

回答

0
 register_activation_hook(__FILE__,array('My_Activator', 'activate') ); 
class My_Activator { 
    public static function activate() { 
global $wpdb; 
     global $jal_db_version; 
     $table_name = $wpdb->prefix . 'fnotice'; 
     $charset_collate = $wpdb->get_charset_collate(); 

     $sql = "CREATE TABLE $table_name (
        id INT NOT NULL AUTO_INCREMENT, 
        msg varchar(500) NOT NULL, 
        time DATETIME NOT NULL, 
        type varchar(350) NOT NULL, 
        link varchar(350) NOT NULL, 
        status ENUM('0', '1') NOT NULL default '1', 
        PRIMARY KEY (id))"; 

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

     add_option('jal_db_version', $jal_db_version); 

    } 

}