Para poder dar un mejor soporte con mayor velocidad decidí crear un pequeño que script que crease un usuario con un nombre y contraseña de forma aleatoria y así poder acceder a dicho WordPress en el momento.
Es muy sencillo de utilizar: solamente hay que subir el fichero newuser.php a la raíz de nuestro WordPress y posteriormente ejecutar la url. El contenido del fichero sería este
<?php
/**
* AÑADIR NUEVO USUARIO EN WORDPRESS
*/
require_once('wp-blog-header.php');
require_once('wp-includes/registration.php');
// CONFIG VARIABLES
$newusername = 'minuevousuario';
$newpassword = substr( md5(microtime()), 1, 10);
$newemail = 'minuevousuario@prueba.com';
// Comprobamos que el usuario no exista
if ( !username_exists($newusername) && !email_exists($newemail) ) {
// Create user and set role to administrator
$user_id = wp_create_user( $newusername, $newpassword, $newemail);
if ( is_int($user_id) ) {
$wp_user_object = new WP_User($user_id);
$wp_user_object->set_role('administrator');
echo '<strong>Nuevo Usuario Administrador:</strong><br />';
echo "http://".$_SERVER['HTTP_HOST']."/wp-admin<br />";
echo 'Usuario: '.$newusername.'<br />';
echo 'Contraseña: '.$newpassword.'<br />';
unlink("wordpress.php");
} else {
echo 'Error con wp_insert_user. No se crearon usuarios.';
unlink("newuser.php");
}
} else {
echo 'Este usuario o correo electrónico ya existe. No se hizo nada.';
unlink("newuser.php");
}
El sistema crea un usuario llamado minuevousuario con una contraseña aleatoria y asignandole el email que definamos. Seguidamente muestra los datos en pantalla para que podamos copiarlos y pegarlos.
Si el usuario ya existe, muestra un mensaje avisándolo.
Por último, en cualquiera de los casos, borrar el fichero newuser.php para que nadie más pueda ejecutarlo.