wordpress如何存储wp_usermeta?

时间:2017-08-07 09:35:10

标签: php mysql wordpress

我是一个php newbe,并试图从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或last_name。

要添加它,必须有一个SQL语句,如:

ALTER TABLE table_name ADD column_name datatype; 

但我在wp-sources中找不到这样的声明。宣布在哪里?我特别感兴趣的是数据类型。 (是否存储了预数据类型?)

接缝是一个灵活的系统,可以将列添加到数据库中。我对此感兴趣。

1 个答案:

答案 0 :(得分:1)

Wordpess不会将新列添加到这些数据库表中。名字和姓氏等字段通过此表行中的键值对进行管理。例如,如果有一个用户id=1 and,,那么在此表中使用

创建一个enrty
user_id=1, meta_key='first_name' and meta_value='John'