我正在一个新网站上工作,但我正在使用来自旧网站的用户。
我创建了我的所有用户角色,这些角色与其他站点上的用户角色相匹配。我从新站点删除了user和usermeta表,并从旧站点导入了这些表。
我现在可以看到所有用户,并且可以与用户一起登录。我的问题是,除了主管理员之外,用户没有分配角色。
当我检查数据库时,我确实看到了分配给他们的适当角色。
\'2039843\', \'308\', \'wp_capabilities\', \'a:1:{s:10:"subscriber";b:1;}\'
当我在WordPress的用户部分时,我可以看到所有的用户,但他们没有“分配”给他们的角色(即使在数据库中有明确的定义)。
我正在导入40000多个用户,因此数据库选项似乎最适合我的需要。是否有一段代码可以更新这个总数?这些总数存储在哪里?我可以看出,它没有扫描usermeta表中的这些值,所以它必须在options表中。
我已经为添加了选项wp_user_roles
并赋予它与旧站点相同的值,仍然没有运气。没有角色具有总计,也没有为角色分配用户。
更新用户角色总数的最佳方法是什么,以便WordPress能够识别正确分配给角色的用户?