2016-06-18 52 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); 

    } 

}