Pregunta

Tengo una hoja de cálculo (XLS) de nombres, direcciones de correo electrónico y contraseñas de otro sistema de gestión de contenidos. ¿Hay una manera de importar estas personas como usuarios (creo que el nivel de abonado, pero algunos pueden ser Editores así) en WordPress?

¿Fue útil?

Solución

Un nuevo archivo, 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);

Comprobar wp_insert_user() para otros campos posibles. update_usermeta() funcionar para cualquier campo de metadatos adicionales necesarios. (Nivel de usuario, incluyendo, aunque no puede ser funciones de confort.)

Tenga en cuenta que aquí en el trabajo redefinir la función wp_authenticate() (está en pluggable.php, para que pueda ser reemplazado por definirla en su propio plug-in) y la creación de cuentas de usuario a la carta si no existen en el momento de inicio de sesión.

Otros consejos

Yo usaría un plugin para eso. Cuando haya terminado, retire el plug-in.

Éste junto a Dagón Diseño parece hacer el truco, pero no se ha actualizado para WordPress 3. no sé si funcionará, por lo que migth quiere probarlo en una muestra de wordpress.

También puede importar directamente utilizando las bases de datos SQL, se ejecuta una consulta SQL usando el código del archivo SQL descargado del servidor anterior, que contiene todos los usuarios. Eso es lo que haría, es muy fácil.

Licenciado bajo: CC-BY-SA con atribución
scroll top