Perder el acceso al área de administración de WordPress puede ser una pesadilla, sobre todo si tienes que gestionar el sitio de un cliente o si tienes un plazo de entrega muy ajustado.
En WPBeginner, hemos ayudado a innumerables usuarios a recuperar el control de sus sitios web después de haber sido bloqueados debido a contraseñas olvidadas, contratiempos con plugins de seguridad, o incluso intentos de hackeo.
Aunque hay varias formas de recuperar el acceso, uno de los métodos más fiables es añadir un nuevo usuario administrador a través de FTP (Protocolo de Transferencia de Archivos). Si nunca has hecho esto antes, te guiaremos paso a paso en el proceso de añadir un usuario administrador a través de FTP.
Cuándo puede necesitar añadir un usuario administrador en WordPress mediante FTP
Añadir un usuario administrador de WordPress usando FTP en lugar del área de administración de WordPress puede ser necesario en algunas situaciones:
- Pérdida de acceso de administrador – Si no puedes acceder a tu escritorio de WordPress porque has olvidado tu contraseña, un plugin de seguridad te ha bloqueado, o hay un problema con un plugin o tema, entonces puedes crear un nuevo usuario administrador a través de FTP para recuperar el acceso.
- Corrupted WordPress – A veces, puede experimentar algunos errores comunes de WordPress donde no se puede acceder al escritorio de administrador. Crear un nuevo usuario administrador a través de FTP puede ayudarte a recuperar el control.
- Problemas de seguridad – Si su sitio es pirateado y el pirata obtiene acceso de administrador, crear un nuevo usuario administrador puede ayudarle a expulsarlo y proteger su sitio.
- Problemas de migración – Al migrar su sitio (como de localhost a un servidor en vivo), si hay problemas con el usuario administrador no funciona o necesita restablecer la información, a continuación, hacer un nuevo usuario administrador con FTP puede ser una corrección rápida.
Con esto en mente, te guiaremos paso a paso sobre cómo añadir fácilmente un usuario administrador a tu sitio web WordPress usando FTP.
Consejo profesional: ¿Necesitas ayuda con tu sitio web WordPress lo antes posible? Nuestro soporte de emergencia WordPress puede venir a su rescate. Tanto si tu sitio ha sido hackeado como si está fuera de servicio, podemos restablecerlo rápidamente.
Cómo añadir una nueva cuenta de administrador en WordPress con FTP
Lo primero es lo primero: necesitarás un cliente FTP. Este software le permite acceder a WordPress sin necesidad de conectarse a su panel de control.
Además de añadir una nueva cuenta de administrador, también puedes desactivar plugins e instalar por lotes tus plugins favoritos.
Usaremos FileZilla en este tutorial, ya que es bastante fácil de usar.
A continuación, deberá conectar su sitio web con el cliente FTP. Para ello, necesitará sus datos de acceso FTP (normalmente accesibles en cPanel u otros paneles de control de alojamiento).
Para una guía paso a paso, puede consultar nuestra guía sobre cómo utilizar FTP para subir archivos en WordPress.
Una vez que su cliente FTP esté conectado a los archivos de su sitio web, necesitará encontrar el archivo functions.php de su tema actual de WordPress. Usted debe ser capaz de localizar el archivo en el lado derecho de la ventana de FTP, dentro de la carpeta de su tema actual, que se encuentra en una ruta como esta:
/public_html/wp-content/themes/your-current-theme/
Este es el aspecto de nuestra pantalla. Nuestro sitio de demostración está utilizando el tema por defecto Twenty Twenty-Four.
Una vez que haya encontrado el archivo functions.php, puede hacer doble clic en él. FileZilla descargará el archivo en su ordenador.
En este punto, localice el archivo en su ordenador. A continuación, ábralo con un editor de texto plano como el Bloc de notas.
A continuación, debe insertar este fragmento de código en la parte inferior del archivo para añadir una cuenta de usuario administrador:
function wpb_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = 'email@domain.com';
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wpb_admin_account');
No olvide sustituir Nombre de usuario
, Contraseña
y email@domain.com
por sus propios valores. También puede utilizar el mismo fragmento de código para crear otros perfiles de usuario si es necesario.
Este es el aspecto que debería tener el archivo:
A continuación, sólo tienes que guardar el archivo y volver a tu cliente FTP.
Aquí, tienes que localizar el archivo que acabas de editar en la parte izquierda de la interfaz. Haz clic con el botón derecho sobre él y haz clic en “Subir”.
Aparecerá una ventana emergente indicando que el archivo ya existe en los archivos de su sitio web.
Sólo tienes que seleccionar la opción “Sobrescribir” y hacer clic en “Aceptar”.
Ahora, abra yourwebsitename.com/wp-admin en su navegador. Recuerde sustituir yourwebsitename.
com por su propio nombre de dominio.
Si el código funciona, podrá introducir sus credenciales en la página de acceso y acceder de nuevo al área de administrador de WordPress.
Nota: Una vez que haya accedido a su sitio WordPress, debe volver a su cliente FTP para abrir de nuevo el archivo functions.php y borrar el código que ha añadido.
Al borrar el código no se eliminará al usuario. Esto es sólo para asegurarse de que el código no se ejecuta de nuevo, lo que podría dar lugar a consecuencias no deseadas. Además, siempre puedes añadir nuevos usuarios y autores a tu sitio WordPress si es necesario.
Alternativa: Añade un nuevo usuario administrador con el gestor de archivos de tu alojamiento web
Si su conexión FTP no ha sido correcta y sigue sin poder acceder al administrador de WordPress, puede utilizar el gestor de archivos de su alojamiento de WordPress para añadir el código a functions.php. Los principiantes también pueden encontrar este método mucho más fácil.
Para este tutorial, utilizaremos el gestor de archivos de Bluehost. En el Escritorio de tu alojamiento, sólo tienes que ir a la pestaña ‘Sitios web’, buscar el sitio web de WordPress en el que estás bloqueado y hacer clic en ‘Ajustes.’
Una vez dentro, desplácese hasta la sección Enlaces rápidos.
A continuación, haz clic en “Gestión de archivos”.
Igual que en el método anterior, necesita encontrar el archivo functions.php de su sitio WordPress actual.
Una vez localizado, haz clic con el botón derecho en el archivo y selecciona “Editar”.
A continuación, basta con pegar el mismo fragmento de código del método anterior.
Haz clic en “Guardar cambios”.
Lo siguiente que tiene que hacer es ir a la URL de acceso de WordPress e intentar acceder con los datos de acceso de su nuevo usuario administrador.
Bonus: Aprende más trucos de WordPress functions.php
Además de añadir un nuevo usuario administrador, hay un montón de trucos interesantes que puedes hacer con el archivo functions.php.
Por ejemplo, puedes añadir nuevas áreas de widgets que no estén por defecto en tu tema de WordPress. De esta forma, tendrás más espacio para insertar tus widgets.
Puede aprender más acerca de todos estos trucos en nuestra lista definitiva de trucos útiles para el archivo functions.php de WordPress.
Y si quieres probar todos estos consejos y trucos, te recomendamos que utilices WPCode. Si bien es posible editar functions.php con un cliente FTP, WPCode hace que sea seguro y fácil de gestionar todos los diferentes fragmentos de código que se añaden al archivo.
De este modo, podrá realizar un seguimiento de cada fragmento de código personalizado que se haya añadido y desactivarlo en unos pocos clics si se produce un error.
Puedes leer más en nuestra reseña / valoración completa de WPCode.
Esperamos que este tutorial de WordPress te haya ayudado a aprender cómo añadir un usuario administrador a WordPress usando FTP. Puede que también quieras ver nuestros artículos sobre cómo ver y controlar las tareas cron de WordPress y cómo desactivar wp-cron en WordPress y establecer tareas cron adecuadas.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Faisal
Worked like a charm.
Thank you
WPBeginner Support
You’re welcome!
Administrador
Piotr Szcześniak
Never remeber the snippet so I’m happy to frequently visit you guys! Thx!
Thomas Hansen
If you are using a child theme is it then the functions.php of the child theme, that you need to insert the code into?
WPBeginner Support
Yes, you would want to add the code there.
Administrador
André Cassiano
Worked like a charm! Tks.
WPBeginner Support
Glad our guide was able to help
Administrador
imran
worked, Thanks!!
WPBeginner Support
You’re welcome
Administrador
Kim H
Worked like a charm. Thank you for this article!
WPBeginner Support
You’re welcome
Administrador
Donovan
Worked perfectly. Thanks for the great advice.
WPBeginner Support
Glad our article was helpful
Administrador
Peter
Thanks! It worked!
WPBeginner Support
You’re welcome, glad our guide was helpful
Administrador
Rogério
Nice work
WPBeginner Support
Thanks
Administrador
adam
Thanks man it worked even in Wordpress version 4.9.0
Many Thanks brother !
Warner Mendenhall
Thank you. Worked perfectly.
charu
Is any way to delete that entry from database that I have created through function.php i.e delete the last created user for using admin area.
Thanks
Shafaq
good explanation but there is an error with my code. user role changed if go into user profile page otherwise no effect . can you please elaborate.
here is my code
$level = $profileuser->ihc_user_levels ;
$id = $profileuser->id ;
$u= new WP_User( $id ) ;
if ( $level==’3′) {
echo ‘user level ‘.$level;
echo ‘user id ‘.$id;
$u = wp_update_user( $u->set_role( ‘featured’ ) );
}
Stef
I got the big problem that this new user has first to be activated..
Is it possible to set the activation of the user by function or did I lose and I need to install a backup on my wordpress via ftp?
Rdas
I have latest WordPress version will it work for me or need to change anything on the code?
Guille
Great explanation. Thank you so much for this tip. It works like a charm!
Hardeep
Hello,
Really informative post, I am developer and sometimes I have to contact sys admin to reset or create new wp user for testing.
This is very good way, thanks for sharing
Toni Weidman
How secure is this going to be on an FTP host?
Patrick Johanneson
Not very. So the first thing you should do once you’re logged back in is change the password on that new admin account. Then remove the code from functions.php.
Andre
Start with SFTP with an FTP client (program) that has that. But as Patrick mentioned, you NEED to change your password once you are back in. I don’t mean a simple password either, always make sure you use at least 12 characters mixed with numbers, symbols, lower and uppercase letters (avoid using words).