2016-07-21 112 views
1

我试图在我的数据库中创建一个表来存储我的WordPress插件设置。我正在使用下面的代码,但它不起作用。我没有得到任何错误,但表格没有被创建,而且似乎该函数根本没有被执行。无法为WordPress插件创建MYSQL表

我在做什么错?

function ADR_create() 
{ 
    global $wpdb; 
    $table_name = $wpdb->prefix. "Author_detailed_repport"; 
    global $charset_collate; 
    $charset_collate = $wpdb->get_charset_collate(); 
    global $db_version; 

    if($wpdb->get_var("SHOW TABLES LIKE ".$table_name) != $table_name) 
    { $create_sql = "CREATE TABLE " . $table_name . "(
      ADR_id INT(11) NOT NULL auto_increment, 
      role VARCHAR(30) NOT NULL, 
      statut INT(1) NOT NULL, 
      post_number INT(4) NOT NULL, 
      activate INT(1) NOT NULL, 
      UNIQUE (ADR_id))$charset_collate;"; 

    } 

    require_once(ABSPATH . "wp-admin/includes/upgrade.php"); 
    dbDelta($create_sql); 
    if (!isset($wpdb->Author_detailed_repport)) 
    { 
     $wpdb->Author_detailed_repport = $table_name; 
     //add the shortcut so you can use $wpdb->stats 
     $wpdb->tables[] = str_replace($wpdb->prefix, '', $table_name); 
    } 
} 
register_activation_hook(__FILE__, 'ADR_create'); 

回答

0

我必须解决这个问题,有没有错代码,我只是打字错了一个文件

+0

感谢您的更新! – showdev