【发布时间】:2017-11-24 10:36:28
【问题描述】:
我是开发自己的插件的新手。
在我的插件中,我需要在安装它或第一次使用时在数据库中创建一个新表。有没有办法做到这一点?
谢谢!
【问题讨论】:
我是开发自己的插件的新手。
在我的插件中,我需要在安装它或第一次使用时在数据库中创建一个新表。有没有办法做到这一点?
谢谢!
【问题讨论】:
global $jal_db_version;
$jal_db_version = '1.0';
function jal_install() {
global $wpdb;
global $jal_db_version;
$table_name = $wpdb->prefix . 'liveshoutbox';
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
name tinytext NOT NULL,
text text NOT NULL,
url varchar(55) DEFAULT '' NOT NULL,
PRIMARY KEY (id)
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
add_option( 'jal_db_version', $jal_db_version );
}
register_activation_hook( __FILE__, 'jal_install' );
请查看此处以获取详细信息。
希望这个有帮助:)
【讨论】: