0
這個問題一直困擾着我整天,我希望你能幫助我。我目前正在爲Wordpress開發一個插件,以支持遊戲類型(這是一個樂隊網站)。對於我需要了解場地的巡迴賽,我創建了分類標準場地。現在我想將元數據添加到分類中,所以我嘗試向我的Wordpress數據庫添加一個表。這是我到目前爲止:向wordpress安裝添加表格
global $scooby_db_version;
$scooby_db_version = '0.1';
new Venue();
class Venue {
function __construct(){
add_action('plugins_loaded', array(&$this, 'install'));
}
function install(){
global $scooby_db_version;
global $wpdb;
if(get_site_option('scooby_db_version') != $scooby_db_version){
$table_name = $wpdb->prefix."term_meta";
$sql = "
------- Taxonomy Meta -------
CREATE TABLE $table_name (
meta_id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
term_id bigint(20) unsigned NOT NULL DEFAULT '0',
meta_key varchar(255) DEFAULT NULL,
meta_value longtext,
PRIMARY KEY (meta_id),
INDEX term_id (term_id),
INDEX meta_key (meta_key)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
add_option('scooby_db_version', $scooby_db_version);
}
}
}
這什麼都不做。顯然它曾經工作過一次,因爲在選項表中有一個條目,但它不會更新。看起來這個函數從來沒有被調用,但是當它是(因此是db-entry)時,它並沒有創建一個表。
我對此非常沮喪,因爲我無法繼續在我的插件上這樣工作。你們可以弄清楚什麼可能是錯的?爲什麼它不會調用我的函數或更新我的數據庫?