Question

J'ai une feuille de calcul (XLS) des noms, adresses e-mail et mots de passe d'un autre système de gestion de contenu. Est-il possible d'importer ces gens-là que les utilisateurs (je pense que nombre d'abonnés, mais certains peuvent être rédacteurs en chef ainsi) dans WordPress?

Était-ce utile?

La solution

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érifier wp_insert_user() pour d'autres champs possibles. Exécutez update_usermeta() pour tous les champs de méta nécessaires supplémentaires. (Niveau utilisateur, y compris, mais il peut y avoir des fonctions de commodité.)

Notez que ici au travail que nous redéfinissons la fonction wp_authenticate() (il est en pluggable.php, il peut être remplacé par définition dans votre propre plug-in) et à la demande création de comptes utilisateur si elles n'existent pas au moment de la connexion.

Autres conseils

J'utiliser un plug-in pour cela. Lorsque vous avez terminé, retirez le plug-in.

Celui-ci par Dagon design semble faire la trick, mais il n'a pas été mis à jour pour 3. wordpress Je ne sais pas si cela va fonctionner, de sorte que vous migth voulez essayer sur un échantillon wordpress.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top