自定义插件wordpress alter database

kmpatx3s  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(250)

我已经创建了一个插件,我需要创建一个新表和更新一个现有的
我有这个代码,bug数据库没有更新,我可以看到它进入了插件版本更新的方法
我尝试过这种方法,但仍然不起作用;wordpress dbdelta不工作
如果我在phpmyadmin中运行查询,它就会工作

add_action( 'plugins_loaded', 'plugin_update' );

function plugin_update() {
    $version = get_option( 'my_plugin_version', '1.0' );

    if ( version_compare( $version, '1.1' ) < 0 ) {
        plugin_updates();
    }

}

function plugin_updates() {
    global $wpdb;

    $table_name = $wpdb->prefix . 'member';
    require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );

    $sql = "ALTER TABLE $table_name
            MODIFY COLUMN nameMember varchar(255)";

    dbDelta( $sql );
    update_option( 'my_plugin_version', '1.1' );

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题