我有来自另一个内容管理系统的名称,电子邮件地址和密码的电子表格(XLS)。有没有办法将这些人作为用户(我认为订户级别,但也可能是编辑者)将其导入WordPress?

有帮助吗?

解决方案

一个新文件, import.php:

<?php

define('WP_INSTALLING', true); // this is required. i forget why!

include '/path/to/wordpress/wp-load.php';
include ABSPATH . WPINC . '/registration.php'; // wp_insert_user()

$userdata = array('user_login' => 'jdoe', 'user_pass' => 'foobar');
$user_id = wp_insert_user($userdata);

查看 wp_insert_user() 对于其他可能的字段。跑 update_usermeta() 对于任何其他需要的元字段。 (包括用户级别,尽管可能有便利功能。)

请注意,在工作中,我们重新定义了 wp_authenticate() 功能(在 pluggable.php, ,因此可以通过在您自己的插件中定义它并在登录时间不存在的情况下按需创建用户帐户来替换它。

其他提示

我会为此使用插件。完成后,卸下插件。

这是Dagon设计的 似乎可以解决这个问题,但没有对WordPress 3进行更新。

您还可以使用SQL数据库直接导入它们,并使用从包含所有用户的上一个服务器中下载的SQL文件中的代码运行SQL查询。那就是我要做的,这很容易。

许可以下: CC-BY-SA归因
scroll top