Как я могу импортировать пользователей в WordPress?
-
16-10-2019 - |
Вопрос
У меня есть электронная таблица (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 Design Кажется, что это делает, но это не было обновлено для WordPress 3. Не знаю, будет ли он сработать, так что вы, Migth, хотите попробовать его на примере WordPress.
Вы также можете напрямую импортировать их, используя базы данных SQL, запустив запрос SQL, используя код из загруженного файла SQL с предыдущего сервера, который содержит всех пользователей. Это то, что я бы сделал, это очень легко.