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?
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.
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.
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.