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');
Dank für das Update! – showdev