Eu tenho uma planilha (XLS) de nomes, endereços de e-mail e senhas de outro sistema de gerenciamento de conteúdo. Existe uma maneira de importar essas pessoas como usuários (eu acho que o nível de assinante, mas alguns podem ser editores também) no WordPress?
Um novo arquivo, 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);
Verifique wp_insert_user()
para outros campos possíveis. Execute update_usermeta()
para qualquer meta-campo adicional necessário. (Incluindo nível de usuário, embora possa haver funções de conveniência.)
Note que aqui no trabalho nós redefinimos a função wp_authenticate()
(ela está em pluggable.php
, então pode ser substituída definindo-a em seu próprio plugin) e criando contas de usuário sob demanda se elas não existirem no tempo de login.
Eu usaria um plugin para isso. Quando terminar, remova o plugin.
Este por Dagon Design parece fazer o truque, mas não foi atualizado para wordpress 3. Não sei se vai funcionar, então você vai quero experimentá-lo em um exemplo de wordpress.
Você também pode importá-los diretamente usando os bancos de dados SQL, executando uma consulta SQL usando o código do arquivo SQL baixado do servidor anterior que contém todos os usuários. Isso é o que eu faria, é muito fácil.