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

wordpress.stackexchange https://wordpress.stackexchange.com/questions/60

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top