Imagina que un cliente pierda el acceso a la Web y no tenga ninguna forma de recuperarlo ¿Qué harías?
Hoy te voy a enseñar a crear un “super administrador” a una Web hecha con WordPress a cuyo servidor tengas acceso.
1. PEGA EL CÓDIGO EN EL FUNCTIONS.PHP
Pega el siguiente código en el archivo functions.php del tema de WordPress:
add_action(‘wp_head’, ‘super_admin’);
function super_admin() {
If ($_GET[‘superadmin’] == ‘create’) {
require(‘wp-includes/registration.php’);
If (!username_exists(‘superadmin’)) {
$user_id = wp_create_user(‘superadmin’, ‘c0ntra5eNYa5’);
$user = new WP_User($user_id);
$user->set_role(‘administrator’);
echo ‘super administrador creado’;
die();
}
}
}
Si no existe el archivo functions.php en tu tema, créalo y recuerda poner
2. EJECUTA EL CÓDIGO
Si se da el caso de que necesites crear un super administador WordPress, accede a la Web introduciendo el parámetro ?superadmin=create al final de la URL, así:
http://tudominio.com?superadmin=create
Esto hace que WordPress ejecute el código que hemos introducido en el archivo functions.php y cree un usuario con permisos de administrador.
3. ACCEDE A WORDPRESS
Ahora podrás loguearte en WordPress accediendo a http://tudominio.com/wp-login.php y utilizando las siguientes credenciales:
Usuario: superadmin
Contraseña: c0ntra5eNYa5
Una vez dentro, verás que tienes credenciales de administrador, lo que significa que puedes hacer todo lo que quieras, incluso eliminar a otros administradores:
¡ADVERTENCIA!
Ten en cuenta que utilizar este código es un riesgo para la seguridad de la Web. Cualquiera podría ejecutar esta función si llama al parámetro correcto en la URL.
Recomiendo crear un nuevo administrador, eliminar el código y el super administrador.