Capítulos de esta publicación:
De vez en cuando te encuentras en la situación de que ya no puedes acceder a WordPress, por ejemplo, porque has olvidado tu contraseña y posiblemente también tienes una nueva dirección de correo electrónico. Asimismo, puede ocurrir que le hayas comprado un proyecto de WordPress a alguien y no tengas su acceso. Por supuesto, puede ingresar una dirección de correo electrónico diferente en la base de datos o establecer una nueva contraseña para el usuario administrador a través de phpMyAdmin. Sin embargo, prefiero la solución con un script PHP que copia brevemente a la carpeta raíz de la instalación de WordPress (a través de FTP) y lo borra nuevamente después de usarlo. En un minuto puede crear un nuevo usuario administrador en el blog sin mucho esfuerzo.
Actualización de Ino 29.10.2015/XNUMX/XNUMX: Si entiendo correctamente, los dos scripts PHP para crear manualmente un usuario Amin en WordPress son muy similares, incluso si ambos provienen de fuentes diferentes. En cualquier caso, tenía el siguiente script en práctica y funciona con la última versión de WordPress.
Actualización importante 13.10.2015: Desde la versión 4.x de WordPress, la forma en que los usuarios se almacenan en la base de datos ha cambiado. Por esta razón, es importante que primero verifiques qué versión de WordPress tienes. uno encuentra esto a través de FTP en la carpeta /wp-includes/version.php.

Luego debe decidir cuál de los siguientes scripts usar. No puedo decir exactamente en qué versión se realizó la conversión de la base de datos de usuarios, pero supongo que a partir de la versión 4.x debe usar el script a continuación.
Script PHP para versiones antiguas de WordPress (hasta 3.x)
Aquí están las instrucciones:
- El código PHP se muestra a continuación. Lo copias en un editor de texto.
- Luego, cambia los campos para el correo electrónico del administrador ($nuevocorreo electrónico), el nombre de usuario del administrador ($nuevonombredeusuario) y la contraseña del administrador ($nuevacontraseña) en el área superior. ATENCIÓN: SÓLO cambie esto en la parte superior del guión y no después de la línea "// Importante: ¡No cambie nada en el guión de ahora en adelante!" - hay una razón por la que esto está ahí.
- Ahora guarde el archivo como “admin-machen.php”, por ejemplo.
- Cargue el archivo en el directorio principal de su instalación de WordPress a través de FTP. Puede reconocer el directorio principal por el hecho de que el archivo "wp-config.php" también se puede encontrar en el directorio.
- Ahora llama Navegador abra el archivo, por ejemplo, con http://www.euerwordpress.de/neuer-admin.php (¡ajuste el nombre de dominio!)
- Después de la llamada, se debe crear el nuevo usuario. Por favor verifique esto iniciando sesión.
- Definitivamente elimine la secuencia de comandos del servidor cuando haya terminado, ya que representa un riesgo de seguridad si permanece allí durante mucho tiempo.
set_role('administrator');
echo 'Der neue Admin wurde erfolgreich anlegt. Bitte lösche nun dieses Script!';
}
else {
echo 'Es gab einen Fehler mit wp_insert_user. Es wurde kein neuer Benutzer angelegt.';
}
}
else {
echo 'Dieser User oder eMail existieren schon. Es wurde nichts verändert.';
}
}
else {
echo 'Oh, sieht aus, als wäre Password, Username oder eMail nicht eingetragen.';
echo 'Bevor du das Script startest, setze bitte deine Werte für die Variablen oben im Script ein und versuche es dann nochmal!.';
}
?>
Originalmente obtuve el guión. joshuawinn.com buscó y cambió algo.
Script PHP para versiones antiguas de WordPress (desde 4.x)
Aquí hay un nuevo script que estoy usando. Github descubierto. Esto agrega un nuevo usuario administrador en las versiones más nuevas de WordPress. Ajusta el script introduciendo tus datos de acceso y correo electrónico. De lo contrario, el uso funciona igual que en las instrucciones descritas anteriormente.
set_role('administrator');
echo 'Successfully created new admin user. Now delete this file!';
}
else {
echo 'Error with wp_insert_user. No users were created.';
}
}
else {
echo 'This user or email already exists. Nothing was done.';
}
}
else {
echo 'Whoops, looks like you did not set a password, username, or email';
echo 'before running the script. Set these variables and try again.';
}
Contribuciones parecidas
Jens dirige el blog desde 2012. Actúa como Sir Apfelot para sus lectores y los ayuda con problemas de carácter técnico. En su tiempo libre monta monociclos eléctricos, toma fotos (preferiblemente con el iPhone, por supuesto), escala las montañas de Hesse o camina con la familia. Sus artículos tratan sobre productos de Apple, noticias del mundo de los drones o soluciones a bugs actuales.
Creo que cambiar la contraseña o la dirección de correo electrónico a través de PhpMyAdmin es mucho más fácil y rápido que los pasos que mencionaste. Sin embargo, esto es recomendable para aquellos que no se animan a usar bases de datos. ;)
Bueno, hasta que desenterré los datos de acceso para el área de administración y phpmyadmin, subí el script 3x. Pero eso es probablemente una cuestión de organización. El camino hacia el programa FTO es el más rápido para mí. :)
De alguna manera eso no funciona. Dice en las instrucciones
Correo electrónico de administrador, administrador, nombre de usuario y contraseña de administrador
en el guión es pero sólo
Correo electrónico de administrador, nombre de usuario y contraseña de administrador
Las instrucciones podrían ser un poco más detalladas, por ejemplo, cuál es la carpeta raíz (cómo sabes que estás en ella), qué se muestra cuando llamas al nuevo archivo PHP.
¡Hola iMeister!
De hecho tienes razón. Cambiaré un poco el post para que sea más fácil de entender.
VG!
Jens