如何更新用户角色合计

时间:2016-10-20 作者:Jeremy

我正在一个新网站上工作,但我正在使用来自旧网站的用户。

我创建了我的所有用户角色,这些角色与其他站点上的用户角色相匹配。我从新站点删除了user和usermeta表,并从旧站点导入了这些表。

我现在可以看到所有用户,并且可以与用户一起登录。我的问题是,除了主管理员之外,用户没有分配角色。

当我检查数据库时,我确实看到了分配给他们的适当角色。

\'2039843\', \'308\', \'wp_capabilities\', \'a:1:{s:10:"subscriber";b:1;}\'
当我在WordPress的用户部分时,我可以看到所有的用户,但他们没有“分配”给他们的角色(即使在数据库中有明确的定义)。

我正在导入40000多个用户,因此数据库选项似乎最适合我的需要。是否有一段代码可以更新这个总数?这些总数存储在哪里?我可以看出,它没有扫描usermeta表中的这些值,所以它必须在options表中。

我已经为添加了选项wp_user_roles 并赋予它与旧站点相同的值,仍然没有运气。没有角色具有总计,也没有为角色分配用户。

更新用户角色总数的最佳方法是什么,以便WordPress能够识别正确分配给角色的用户?

2 个回复
最合适的回答,由SO网友:Jeremy 整理而成

好吧,这是我不知道的。。。

usermeta meta\\u密钥wp_capabilities 对于数据库前缀是唯一的。因为我使用了不同的前缀wp_ 此键的前缀也相同。

由于我从使用默认前缀的表中导入了数据:wp_ 我导入的数据使用了来自其他数据库的前缀。所以我要做的就是更新wp_capabilities 使用PREFIX_capabilities 现在,它按预期工作。

这很有趣,因为我不认为选项键会以数据库前缀作为前缀。这有点令人担忧,因为现在我不确定是什么使用前缀还是什么不使用前缀。。。设计错误IMHO

SO网友:CodeMascot

您还需要导出旧站点的选项表,该表通常被称为wp_options 并将其导入到新的。选项表aka中的原因wp_options 表中有一个名为wp_user_roles 它拥有网站的角色价值观。

相关推荐