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


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

Author: artlung, 2010-08-11

4 answers

Новый файл, 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
Author: Annika Backstrom, 2010-08-11 20:47:34

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

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

 1
Author: pixeline, 2010-08-11 20:58:15

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

 0
Author: wordpress, 2012-06-19 12:55:57

Вы можете легко перенести пользователей с помощью бесплатного плагина Импорт экспорт пользователей WordPress

 0
Author: mujuonly, 2019-10-16 10:19:08