无法创建具有空登录名的用户

时间:2017-09-15 07:16:34

标签: php mysql sql wordpress

我有一个wordpress网站mysite.com和一个子域名mysite.com/subdomain。我需要将用户从mysite.com/subdomain复制到mysite.com。我试过了

INSERT INTO wp_users (<fields>) SELECT <fields> FROM subdomain_users

wp_users字段为user_loginuser_emailuser_registered,然后让他们全部重置密码。

一切正常,但有两个问题:

  • 当管理员想要编辑用户个人资料或想要编辑其个人资料的用户时,会遇到此错误:Cannot create a user with an empty login name.

  • 添加帖子时,这些用户隐藏了wp tinymce编辑器中的文本和视觉选项卡。但如果我像往常一样添加新用户&gt;&gt;添加新用户,那么他们就可以看到视觉和文字标签。

任何建议和建议都将受到赞赏。

2 个答案:

答案 0 :(得分:2)

您可以通过从子域网站导出所有用户和用户数据并将所有这些数据导入主站点来完成。您可以获得插件的帮助:

Cimy User Manager

希望有所帮助

答案 1 :(得分:0)

登录需要连接到服务器,一旦创建登录,该登录将有权连接到服务器。但只有在创建用户时才能访问该服务器上存在的数据库,但必须将其映射到某个登录名。例如,如下所示

CREATE LOGIN test WITH PASSWORD=N'test', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

CREATE USER test_user FOR LOGIN test WITH DEFAULT_SCHEMA = dbo;

您的错误说,您已创建用户,但未映射到任何登录。