2016-07-21 7 views
1

Ich versuche, eine Tabelle in meiner Datenbank zu erstellen, um meine Wordpress-Plugin-Einstellungen zu speichern. Ich verwende den folgenden Code, aber es funktioniert nicht. Ich bekomme keine Fehler, aber die Tabelle wird nicht erstellt, und es scheint, dass die Funktion überhaupt nicht ausgeführt wird.Kann MYSQL-Tabelle für Wordpress-Plugin nicht erstellen

Was mache ich falsch?

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'); 

Antwort

0

i fix haben das Problem, es ist nichts falsch mit diesem Code, ich war es nur in die falsche Datei eingeben

+0

Dank für das Update! – showdev

Verwandte Themen