有人可以帮我找出为什么wordpress在我激活我的插件时不会创建“wp_locations”表。Wordpress数据库表没有创建
global $wp_locations_version;
$wp_locations_version = "1.1";
define('LOCATIONURL', plugins_url().'/wp_locations');
function locations_install() {
global $wpdb;
global $wp_locations_version;
$sql = "CREATE TABLE IF NOT EXISTS wp_locations (
ID BIGINT NOT NULL AUTO_INCREMENT,
location VARCHAR(100) NOT NULL,
address VARCHAR(255) NOT NULL,
lattitude INT,
longitude INT,
description MEDIUMTEXT NULL,
person VARCHAR(50) NOT NULL,
personimg VARCHAR(255) NOT NULL,
email VARCHAR(255) NULL,
phone INT,
sort INT
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
add_option("wp_locations_version", $wp_locations_version);
}
register_activation_hook(__FILE__ , 'locations_install');
感谢您的帮助。我不确定这是否需要连接到数据库,因为它是一个wordpress插件,它应该已经可以访问它。 –
是的,你必须建立一个新的连接。 –
OP说它是WordPress。在WordPress中,您不必打开自己的连接。它将在全局$ wpdb变量中可用。 – Sudar