2012-05-03 42 views
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)時,它並沒有創建一個表。

我對此非常沮喪,因爲我無法繼續在我的插件上這樣工作。你們可以弄清楚什麼可能是錯的?爲什麼它不會調用我的函數或更新我的數據庫?

回答