2016-07-21 46 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

関連する問題