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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top