Come faccio a importare gli utenti in WordPress?
-
16-10-2019 - |
Domanda
Ho un foglio di calcolo (XLS) di nomi, indirizzi e-mail e le password da un altro sistema di gestione dei contenuti. Esiste un modo per importare queste persone come utenti (penso livello di utenti, ma alcuni possono essere editori e) in WordPress?
Soluzione
Un nuovo file, 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);
Controlla wp_insert_user()
per altri campi possibili. Eseguire update_usermeta()
per tutti i campi di metadati necessari ulteriori. (Livello utente compreso, anche se ci possono essere funzioni comfort.)
Si noti che qui al lavoro ridefiniamo la funzione wp_authenticate()
(è in pluggable.php
, in modo che possa essere sostituito da definendolo nel proprio plugin) e rappresenta la creazione di utenti on-demand, se non esistono al momento del login.
Altri suggerimenti
Vorrei utilizzare un plugin per questo. Al termine, rimuovere il plugin.
Questo uno per Dagon Design sembra fare il trucco, ma non è stato aggiornato per wordpress 3. non so se funzionerà, in modo da migth vuole provarlo su un campione di wordpress.
Si può anche importare direttamente utilizzando i database SQL, che esegue una query SQL utilizzando il codice dal file SQL scaricato dal server precedente, che contiene tutti gli utenti. Questo è quello che vorrei fare, è molto facile.