[英]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_doe
在site1
, john_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_options
: wp_user_roles
是否存在或为空? 您所有的表都以' wp_
' wp_
吗?
如果是这样的话。
在wp_usermeta
您必须设置meta_key: wp_user_level
还要检查meta_key wp_capabilities
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.