WordPress 用户数据通过 CSV 表格批量导入导出、合并更新
文章目录[隐藏]
- 准备工作
- WordPress 导入用户
- WordPress 导出用户
- 更新用户邮件提醒
- 关于CSV模板
总有客户因为各种原因,需要对 WordPress 用户进行批量操作,比如电商站长导入客户数据以便进行邮件推广;多站点用户数据合并;教育网站批量给用户开账号;购买一个网站要合并用户群体……
所以今天 WPEXP 就来跟大家分享下WordPress 使用 CSV 表格批量导入导出、合并用户账号的方法。
该插件还可以创建前端页面,授权特定用户组(角色)进行用户批量操作,方便非管理员账号进行操作!
准备工作
- WordPress 插件:import-users-from-csv-with-meta
- CSV 编辑器:WPS 表格 或 Office Excel,这里推荐 EmEditor 文本编辑器(需以 UTF-8 编码保存)
- CSV 模板文件位置如下,也可以自己导出一份再修改,关于 CSV 模板说明写在文末。
WordPress 导入用户
选择好已有用户数据的 CSV 文件(记得用 UTF-8 编码保存,避免中文内容乱码),不要更新现有用户,也不要更新密码,点击开始导入即可。
如果你需要邮件通知,请勾选发送邮件,并提前设置好邮件模板以及 WordPress SMTP 设置。
点击图片查看大图
WordPress 导出用户
傻瓜式操作,选择自己的导出条件,按需导出即可。
点击图片查看大图
更新用户邮件提醒
设置好自己的电子邮件模板,然后根据需求进行配置。
点击图片查看大图
关于CSV模板
模板最少只需要两列,分别是账号(用户名)和邮箱。账号可以保留为空,用户名将随机生成。其他列内容可根据自己需求定制。
用户 ID 数据
您可以使用名为id的列,以便使用wp_users表中WordPress使用的ID对用户进行插入或更新。会有两种不同的情况:
- 如果您的用户表中不存在id :WordPress核心不允许我们插入它,因此它将引发以下错误:invalid_user_id
- 如果id存在:插件检查用户名是否相同,如果是,它将更新数据,如果不存在,它将忽略单元格以避免问题。
密码数据
包含用户密码的字符串。对于这种情况,有不同的选择:
- 如果未创建密码列:密码将自动生成。
- 如果为密码创建一列:如果单元格为空,则密码不会更新;如果密码为空,则不会更新密码。如果单元格具有值,则将使用它,注意,密码是区分大小写的。
用户组数据
用户组就是 WordPress 里的角色,插件可以从 CSV 导入角色。
- 如果您没有为角色创建一列:将从导入屏幕的“默认角色”字段中选择角色。
- 如果创建一个名为
role
的列:如果单元格为空,则将从导入屏幕的“默认角色”字段中选择角色;如果单元格具有值,则将其用作角色;如果该角色不存在,则将使用默认角色。 - 可以导入多个角色,并使用逗号分隔值来创建角色列表。
注意:如果默认的新角色是 WordPress 设置中的管理员,则在使用此插件导入 CSV 文件期间不会设置角色。检查是否所有用户都已以管理员身份导入,并且您已在此插件中设置了另一个角色。
官方 CSV 文件模板
CSV 模板位置
/wp-content/plugins/import-users-from-csv-with-meta/test.csv
官方 CSV 模板默认配置文件数据:
如果要设置适合 WordPress 默认用户列(使用 wp_update_user 函数的列)的 数据,则可以使用这些标签。
- user_nicename:一个字符串,包含用户的 URL 友好名称。默认值为用户的用户名。
- user_url:一个字符串,其中包含用户网站的用户 URL。
- display_name:将在网站上显示的字符串。默认为用户的用户名。您可能会希望通过模糊的方式更改外观和安全性(也就是说,如果您不使用并删除
- 默认的 admin 用户)。
- nickname:用户的昵称,默认为用户的用户名。
- first_name:用户的名字。
- last_name:用户的姓氏。
- description:一个包含有关用户内容的字符串。
- jabber:用户的 Jabber 帐户。
- aim:用户的 AOL IM 帐户。
- yim:用户的 Yahoo IM 帐户。
- user_registered:使用 WordPress 格式的此类数据 Ymd H:i:s。