为什么在使用wp_INSERT_USER()时会将所有角色分配给一个用户?

时间:2017-07-05 作者:user3199063

我正在WordPress多站点安装中的一个页面上工作。

我正在使用wp_insert_user() 添加用户。我需要通过编程来完成这项工作。

我的问题是角色。每次创建用户时,所有角色都会添加到此用户。当我没有指定角色和只指定一个角色时,似乎都会发生这种情况。

有人知道为什么会这样吗?这是添加新用户时的默认行为吗?

1 个回复
SO网友:CHEWX

您需要在创建用户后立即更新用户。所以,是的,默认情况下,他们得到所有,然后你更新。

wp_update_user( array (\'ID\' => $user_id, \'role\' => \'user_role_here\') );

以上内容应该可以解决此问题。

显然改变了$user_id 符合您的身份证风格user_role_hereeditor 或类似情况。

谢谢,汤姆

结束

相关推荐