这是我的完整的WordPress插件文件:WP自定义插件:创建表并插入一次数据。
<?php
function wp_create_table_install()
{
global $wpdb;
$table_name = $wpdb->prefix.'createtable';
$sql = 'CREATE TABLE '.$table_name.'(
id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(75)
);';
require_once(ABSPATH.'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
function wp_create_table_insert_data()
{
global $wpdb;
$table_name = $wpdb->prefix.'createtable';
$id = 1;
$name = 'WP Create Table!';
$wpdb->insert($table_name, array('id' => $id, 'name' => $name));
}
register_activation_hook(__FILE__, 'wp_create_table_install');
register_activation_hook(__FILE__, 'wp_create_table_insert_data');
?>
当我激活插件,它总是试图创建一个表并插入数据。我怎么能这样做,只是在第一次插件激活?
谢谢。
好的,这解决了问题,以及插入查询呢?谢谢。 – thom 2011-05-29 17:16:27
很明显,如果你不想插入表,如果表已经存在,那么你就不会在Demian写的检查之后做。 – vlood 2011-06-02 08:22:55