update password from forgot emergency change php wordpress encryption md5

php - password - Contraseña de Wordpress MD5



wordpress admin password change in database (4)

Esta función hará lo que describió para transformar la contraseña:

<? function encrypt_for_wordpress($plain_text_password) { return md5("/$P/$B" . $plain_text_password); }

Deberá seleccionarlo de source_db , transformarlo en PHP e insertarlo en new_db .

Necesito insertar usuarios en un blog de Wordpress a través de un script PHP o MySQL, y tengo una contraseña de texto sin formato. Pensé que podría hacer algo como esto:

$query = "INSERT INTO $new_db.wp_users (user_login, user_pass, user_nicename) select user_email, md5(user_password), user_name from $source_db.users";

Pero todas las contraseñas se ven diferentes de lo que parecen las contraseñas de Wordpress ahora. Todas las contraseñas comienzan con $P$B

Al leer, dice que hay una sal ... ¿hay alguna manera de tomar una contraseña como test123 y convertirla en la contraseña cifrada que Wordpress espera?


La solución más sensata sería simplemente usar la función relevante de WordPress ( wp_generate_password ).

Sin embargo, si esto no es una opción, simplemente puede extraer la función wp_generate_password (está en /wp-includes/pluggable.php) y funciones de soporte relevantes.


Wordpress usa phpass hashing, que es diferente de MD5.


La forma más fácil de crear la contraseña es ...

  1. usar cualquier basura como entrada en la tabla de MySQL para user_pass, pero un correo electrónico correcto.
  2. Use la función "Olvidé mi contraseña" en el panel de inicio de sesión para generar una contraseña correcta (o active este enlace automáticamente para notificar al usuario).

No olvide copiar un "wp_capabilities" y un "wp_user_level" desde otra cuenta.