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):删除用户属性