這是我的完整的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