2017-08-07 67 views
0

我是一個php newbe,並試圖從wordpress學習。 如果我看向wp_usermeta出發表是這樣定義的:WordPress的商店如何wp_usermeta?

CREATE TABLE $wpdb->usermeta (
    umeta_id bigint(20) NOT NULL auto_increment, 
    user_id bigint(20) NOT NULL default '0', 
    meta_key varchar(255) default NULL, 
    meta_value longtext, 
    PRIMARY KEY (umeta_id), 
    KEY user_id (user_id), 
    KEY meta_key (meta_key) 
) $charset_collate;"; 

如果我看到一個正在運行的WP系統上有列添加到此表像FIRST_NAME或姓氏。

要添加這個必須有一個的SQL語句,如:

ALTER TABLE table_name ADD column_name datatype; 

但我couln't發現任何這樣的聲明在wp-來源。它在哪裏宣佈?我對數據類型特別感興趣。 (是否存儲預數據類型?)

有接縫是一個靈活的系統,用於向數據庫添加列。我對此感興趣。

回答

1

Wordpess不會將新列添加到這些數據庫表中。姓名和姓氏等字段通過此表格行中的鍵值對進行管理。例如,如果有一個用戶與id=1 and,那麼在這個表中有一個問題與

user_id=1, meta_key='first_name' and meta_value='John' 
+0

哦:我明白了。是否有任何標準meta_keys定義? – hamburger

+0

是的,Wp爲安裝過程中創建的管理員用戶創建了很多。他們很少是'暱稱','first_name','last_name','description','wp_capabalities'等。您可以在這裏看到其他人:http://prntscr.com/g5crfg –