我已经创建了一个插件,我需要创建一个新表和更新一个现有的
我有这个代码,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' );
}
暂无答案!
目前还没有任何答案,快来回答吧!