2017-08-07 68 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 –