artlung
  • 0
Эксперт

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

  • 0

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

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

    • 0
    • Я не слышал о wp_insert_user() — красиво!

      • 0
    • Вдвойне приятно, потому что вы можете использовать его для существующих пользователей (просто передайте $userdata['ID'] ). Я рекомендую ознакомиться с обоими wp_insert_user() и wp_update_user() .

      • 0
    • Используя SQL-запрос, вы не сможете импортировать пароли. WordPress не использует функцию MySQL PASSWORD(), она использует PHPass.

      • 0
    • @PHPass Я никогда не говорил, что импортирую их с помощью SQL-запроса. Такого нет. Вы импортируете их из другого файла SQL на экране импорта. Ваш комментарий неуместен и должен быть проигнорирован. Может быть, вы прокомментировали неправильный ответ?

      • 0
    • Ваш ответ выглядел так, как будто вы предлагали OP превратить свой XLS в операторы SQL или импортировать (например, в виде CSV с использованием phpmyadmin или аналогичного) непосредственно в базу данных. Это отличное предложение, но OP не сможет импортировать пароли как есть, что я и заметил, и для чего мой комментарий актуален. Если вместо этого вы предлагаете (как это звучит из вашего комментария), чтобы OP импортировал из своей старой базы данных, отличной от WP, в свою базу данных WP, это не сработает. В таком случае мой комментарий не актуален, как и ваш ответ.

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

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

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

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

    • 0

Оставить ответ

You must login to add an answer.