繁体   English   中英

WordPress自定义用户表

[英]Wordpress custom user table

我在wp-config中定义了一个自定义用户表。

define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');

但是,当我尝试打印出已登录的用户信息时,似乎缺少user_level并且角色为空。 任何想法?

任何帮助表示赞赏!!!

如果您仅将一个用户表用于多个WordPress安装,则WordPress将仅为您创建用户的WordPress安装生成用户角色。

所以,如果你创建john_doesite1john_doe会被分配在用户角色site1 (无论是管理员,编辑,作家等),site2不会指派john_doe用户角色。 这被称为“孤立角色”。 john_doe登录到site2 ,他将收到一条“ You do not have sufficient permissions to access this page错误消息。

因此,您可以将角色手​​动添加到usermeta数据库中,或者让管理员为该安装更新用户角色,或者最终可以使用插件。 我发现了一个插件,可以简化管理孤立用户角色的过程。 它称为WP-Orphanage Extended

我还创建了一个视频截屏视频,解释了整个问题,并演示了如何将单个用户表用于多个WordPress网站。 您可以在这里找到它: http : //mikemclin.net/single-users-table-multiple-wordpress-sites/

用户角色以option_name的形式存储在wp_optionswp_user_roles是否存在或为空? 您所有的表都以' wp_ ' wp_吗?

如果是这样的话。
wp_usermeta您必须设置meta_key: wp_user_level
还要检查meta_key wp_capabilities

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM