如何在wordpress中激活插件时创建表

时间:2015-10-02 09:56:15

标签: php wordpress wordpress-plugin

我是wordpress的初学者,我想在激活插件时创建表格。 我已经编写了相同的代码,但它无法正常工作。任何人都可以找出这个代码有什么问题。这样它就能成功创建表

<?php
/*
Plugin Name: dbtable
*/ 
$tbl = $wpdb->prefix . 'member';
function myreg_func(){
    global $wpdb;
    global $tbl;

    $sql="CREATE TABLE IF NOT EXISTS $tbl (id int not null AUTO_INCREMENT,
    em varchar(255) NOT NULL,
    mob BIGING NOT NULL ,
    nm varchar (225) NOT NULL ,
PRIMARY KEY(id))";

require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
        dbDelta($sql);

}
register_activation_hook(__FILE__,'myreg_func');

?>

1 个答案:

答案 0 :(得分:0)

&#13;
&#13;
<?php
/*
Plugin Name: check
*/

function plugin_name_activation() {
	require_once( ABSPATH . '/wp-admin/includes/upgrade.php' );
	global $wpdb;
	$db_table_name = $wpdb->prefix . 'member';
    	
    	$sql = "CREATE TABLE " . $db_table_name . " (
			`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
			`em` varchar(100) NOT NULL ,
			`mob` int(20) NOT NULL,
             `nm` varchar (225) NOT NULL ,
			
			PRIMARY KEY (`id`)
		) ;";
		dbDelta( $sql );
	
}
register_activation_hook(__FILE__, 'plugin_name_activation');

?>
&#13;
&#13;
&#13;