web-dev-qa-db-fra.com

Comment importer des utilisateurs dans WordPress?

J'ai un tableur (XLS) de noms, adresses e-mail et mots de passe provenant d'un autre système de gestion de contenu. Existe-t-il un moyen d'importer ces personnes en tant qu'utilisateurs (je pense au niveau abonné, mais certains peuvent également être rédacteurs) dans WordPress?

3
artlung

Un nouveau fichier, 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);

Vérifiez wp_insert_user() pour d’autres champs possibles. Exécutez update_usermeta() pour tous les champs de méta nécessaires supplémentaires. (Y compris le niveau utilisateur, bien qu'il puisse y avoir des fonctions pratiques.)

Notez qu'au travail, nous redéfinissons la fonction wp_authenticate() (elle est dans pluggable.php, de sorte qu'elle peut être remplacée en la définissant dans votre propre plugin) et en créant des comptes utilisateur à la demande s'ils n'existent pas au moment de la connexion.

6
Annika Backstrom

Je voudrais utiliser un plugin pour cela. Une fois terminé, supprimez le plugin.

Celui-ci de Dagon Design semble faire l'affaire, mais il n'a pas été mis à jour pour wordpress 3. Je ne sais pas si cela fonctionnera. vouloir l'essayer sur un échantillon de wordpress.

1
pixeline

Vous pouvez également les importer directement à l'aide des bases de données SQL, en exécutant une requête SQL à l'aide du code du fichier SQL téléchargé du serveur précédent, qui contient tous les utilisateurs. C'est ce que je ferais, c'est très facile.

0
wordpress