我正在开发一个插件,它成功地创建了一个表。
然而,我决定在新安装的Wordpress(在我的本地服务器上)中测试它,现在该表没有在我的激活码中创建。相反,我收到了错误消息:
该插件在激活期间生成了149个字符的意外输出。如果您注意到“headers ready sent”消息、联合提要问题或其他问题,请尝试停用或删除此插件。
这是我的代码:
function nc_create_location_table() {
// makes the location table
global $wpdb;
global $simple_location_version;
$table_name = $wpdb->prefix . "nc_location";
$installed_ver = get_option( "simple_location_version" );
if( $installed_ver != $simple_location_version ) {
$sql = "CREATE TABLE " . $table_name . " (
location_id MEDIUMINT(9) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (location_id),
name VARCHAR (100),
street_no VARCHAR (5),
street_name VARCHAR (75),
city VARCHAR (75),
province_state VARCHAR (75),
postal_code VARCHAR(10),
country VARCHAR (75)
);";
require_once(ABSPATH . \'wp-admin/includes/upgrade.php\');
dbDelta($sql);
update_option("simple_location_version", $simple_location_version);
}
$tmp = get_option(\'nc_location_options\');
if(($tmp[\'chkbox_reset\']==\'on\')||(!is_array($tmp))) {
echo \'setting defaults\';
$arr = array(
"nc_location_zoom"=>10,
"nc_location_width" => "200",
"nc_location_height" => "200",
"nc_location_drop_down_maptype" => "road",
);
update_option(\'nc_location_options\', $arr);
}
}
register_activation_hook(__FILE__,\'nc_create_location_table\');
当我检查我的表时,我看到我的表尚未创建,而且我收到了一条错误消息。
如果有人能说明为什么以前工作的代码现在不工作(还有,是否可以看到意外输出的位置……因为除了此消息之外,没有显示错误)?