【问题标题】:How wordpress stores wp_usermeta?wordpress 如何存储 wp_usermeta?
【发布时间】:2017-08-07 09:35:09
【问题描述】:

我是 php 新手,正在尝试向 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 中找不到任何这样的声明。它在哪里声明?我对数据类型特别感兴趣。 (是否存储了预数据类型?)

似乎有一个灵活的系统可以向数据库添加列。我感兴趣的。

【问题讨论】:

    标签: php mysql wordpress


    【解决方案1】:

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

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

    【讨论】:

    • 哦:我明白了。是否定义了任何标准的 meta_keys?
    • 是的,Wp 为安装过程中创建的管理员用户创建了很多。其中很少有人是nickname、'first_name, last_name, 'descriptionwp_capabalities 等。你可以在这里看到其他人:prntscr.com/g5crfg
    猜你喜欢
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 2017-04-30
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多