it-swarm.xyz

Как я могу импортировать пользователей в WordPress?

У меня есть электронная таблица (XLS) имен, адресов электронной почты и паролей из другой системы управления контентом. Есть ли способ импортировать этих людей как пользователей (я думаю, на уровне подписчиков, но некоторые могут быть и редакторами) в WordPress?

3
artlung

Новый файл, 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, поэтому ее можно заменить, определив ее в своем собственном плагине) и создавая учетные записи пользователей по требованию, если они не существуют во время входа в систему.

6
Annika Backstrom

Я бы использовал плагин для этого. Когда закончите, удалите плагин.

Этот от Dagon Design , кажется, делает свое дело, но он не был обновлен для WordPress 3. Не знаю, будет ли он работать, поэтому вы миг хочу попробовать это на примере WordPress.

1
pixeline

Вы также можете напрямую импортировать их, используя базы данных SQL, выполняя запрос SQL, используя код из загруженного файла SQL с предыдущего сервера, который содержит всех пользователей. Это то, что я бы сделал, это очень легко.

0
wordpress