我正在尝试添加新表并更改wp_users
表以添加新列。
第一个SQL工作正常,即创建新表,但第二个用于添加新列的SQL不起作用。任何帮助都会很棒。
以下是代码:
global $wpdb;
$table_name = $wpdb->prefix . "message";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
$sql ="CREATE TABLE IF NOT EXISTS $table_name (
id int(11) NOT NULL AUTO_INCREMENT,
user_sender int(11) NOT NULL,
user_receiver int(11) NOT NULL,
message varchar(255) NOT NULL,
chat_read tinyint(1) NOT NULL,
chat_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1";
dbDelta($sql);
$sql = "ALTER TABLE $wpdb->users
ADD COLUMN visibility VARCHAR(50) NOT NULL AFTER display_name,
ADD COLUMN user_last_activity TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER visibility";
dbDelta($sql);