Crear un usuario para el WordPress desde ftp

Programación

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.

Deja un comentario