INICIO

CREAR UN USUARIO WORDPRESS PROGRAMACIONALMENTE

Por un motivo u otro ha llegado el momento en el que debes crear un usuario de WordPress programacionalmente desde PHP.

Sabes que crear un usuario no es otra cosa que meter un puñado de datos en la base de datos, pero no sabes ni qué ni cómo ni dónde.

Pero te alegras porque sabes que la comunidad de WordPress ha creado una función específicamente para eso.

Añadir un usuario a WP desde PHP

Podemos hacerlo manualmente, o usar estas dos funciones primas hermanas que nos facilitarán la tarea: wp_create_user() y wp_insert_user().

– Disculpe usted señor… pero, ¿por qué hay dos y no una?

No… en realidad solo hay una: wp_insert_user().

La otra es una versión extra que llama a la original:

function wp_create_user($username, $password, $email = '') {
    $user_login = esc_sql( $username );
    $user_email = esc_sql( $email );
    $user_pass = $password;

    $userdata = compact('user_login', 'user_email', 'user_pass');
    return wp_insert_user($userdata);
}

Ah, curioso.

Podemos usar cualquiera de las dos, pero la función original nos da más juego porque podemos añadir parámetros extra.

¿Cuáles son los parámetros que podemos añadir?

Muchos, aquí tienes los más importantes:

Perfecto.

Vamos a ver un ejemplo real

Algo tal que así:

// Preparar los parámetros
$datitos = array(
 'user_login' => 'pedritopalotes',
 'user_email' => 'lalala@salamarkesa.com',
 'user_pass' => 'gatoIsidoro.1',
 'display_name' => 'Pedrito Palotes'
);

$id_menda = wp_insert_user( $datitos ) ;

// Comprobar si todo OK
if ( ! is_wp_error( $id_menda ) ) {
 echo "ID de usuario creado: ". $id_menda;
}

Ah, genial.