wordpress 用户数据的元数据表 wp_usermeta 介绍

wordpress的user表用来存储用户的基本信息,usermeta表是用来存储user的扩展信息的,包括一些不是经常访问的数据,比如用户的角色权限,可以存储在此表中。该数据表同时也用来存储一些附加设置用来提高用户体验,其中包括管理界面配色方案,是否显示管理工具条等设置。

当我们需要通过主题或插件为用户添加附加数据时,我们应该使用这个数据表,而不是在 wp_users 数据表中添加字段,因为该数据表的结构可能会随着 WordPress 升级而变化。。

wp_usermeta数据表结构

umeta_id bigint(20) usermeta ID
user_id bigint(20) 对应的user id
meta_key varchar(255) 存储键名
meta_value longtext 存储键值

从表结构很容易看出来,usermeta表是以健值对来存储用户信息的,用user_id作为关联字段。

操作wp_usermeta表的常用函数

add_user_meta($user_id, $meta_key, $meta_value, $unique):添加用户属性 $unique指示此字段是否唯一
get_user_meta($user_id, $key, $single):获取用户属性
update_user_meta( int $user_id, string $meta_key, mixed $meta_value, mixed $prev_value = ” ):更新用户属性
delete_user_meta($user_id, $meta_key, $meta_value):删除用户属性

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注