可以';t为Wordpress插件创建MYSQL表


Can't create MYSQL table for Wordpress plugin

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

我做错了什么?

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

我已经解决了这个问题,这个代码没有任何问题,我只是在错误的文件中键入了它