Seguridad

Crear un usuario adminsitrador en WP sin acceso al panel

1 hay 1 solo Like :)

En ciertas ocasiones puede suceder que no tengamos acceso al panel de administración (o backend) de nuestra web con permisos de administrador. Lo normal es que si se lo pedimos al programador que desarrolló nuestra web, nos los dé, pero puede haber ocasiones en que no nos los pueda o quiera dar. También hay veces que perdemos el acceso como administradores de nuestra web si ha sido hackeada.

Lo que sí que vamos a necesitar es acceso FTP, pero esto no suele ser ningún problema. Si no sabemos cómo acceder mediante FTP a los archivos de vuestra web o no sabéis las credenciales de acceso, pedídselo a vuestro proveedor de hosting.

Una vez hayamos accedido por FTP a nuestra instalación de WordPress, nos dirigiremos al directorio wp-content y, ahí, crearemos un nuevo directorio llamado mu-plugins. En ese nuevo directorio, deberemos crear un nuevo archivo llamado create-admin-user.php y lo abriremos para introducir el siguiente código en el mismo (sólo tenéis que copiar y pegar):

add_action( 'init', function () {
  
    $username = 'admin';
    $password = 'password';
    $email_address = 'webmaster@mydomain.com';

    if ( ! username_exists( $username ) ) {
        $user_id = wp_create_user( $username, $password, $email_address );
        $user = new WP_User( $user_id );
        $user->set_role( 'administrator' );
    }
    
} );