web-dev-qa-db-fra.com

Pourquoi réinitialiser le mot de passe des utilisateurs de WordPress ne fonctionne-t-il pas?

J'ai donc suivi le tutoriel ci-dessous pour réinitialiser mes propres mots de passe lorsque j'oublie mon mot de passe pour la connexion à l'administrateur WordPress.

https://crybit.com/reset-wordpress-users-password/

mais cela ne semble pas fonctionner pour cet autre site sur lequel je travaille. Je ne suis pas sûr pourquoi. J'ai entendu des collègues parler du PHP framework de hachage de mot de passe portable. Quelqu'un pourrait-il m'expliquer, s'il s'agit bien du problème, est-ce que j'utilise simplement un outil comme celui-ci:

http://tools.k2an.com/?page=wordpress

parce que j'ai essayé et que cela n'a pas fonctionné non plus et que je n'ai plus de munitions pour trouver des solutions. S'il vous plaît aider.

Est-ce que quelqu'un sait si l'un de ces plugins ou ce message d'erreur pourrait être le problème:

[email protected] [~/public_html]# wp plugin list
Notice: Undefined index: HTTP_Host in /home/medthursday/public_html/wp-content/plugins/simple-301-redirects/wp-simple-301-redirects.php on line 271
+--------------------------------------------+----------+-----------+------------+
| name                                       | status   | update    | version    |
+--------------------------------------------+----------+-----------+------------+
| advanced-custom-fields-pro                 | active   | available | 5.5.0      |
| akismet                                    | inactive | available | 3.2        |
| custom-post-type-ui                        | active   | available | 1.4.3      |
| hc-custom-wp-admin-url                     | active   | none      | 1.3.2      |
| hello                                      | inactive | none      | 1.6        |
| wd-instagram-feed                          | active   | available | 1.1.16     |
| post-types-order                           | active   | available | 1.9        |
| regenerate-thumbnails                      | active   | none      | 2.2.6      |
| remove-query-strings-from-static-resources | active   | available | 1.3.1      |
| simple-301-redirects                       | active   | none      | 1.07       |
| sucuri-scanner                             | active   | none      | 1.8.3      |
| sumome                                     | active   | available | 1.22       |
| theme-check                                | inactive | none      | 20160523.1 |
| updraftplus                                | active   | available | 1.12.29    |
| user-role-editor                           | active   | available | 4.31       |
| wordfence                                  | active   | available | 6.2.6      |
| wordpress-importer                         | active   | none      | 0.6.3      |
| wp-pagenavi                                | active   | none      | 2.91       |
| wordpress-seo                              | active   | available | 3.8        |
+--------------------------------------------+----------+-----------+------------+
1
Daniel

Peut-être que ce n’est pas la réponse que vous cherchez, mais donner l’essai ci-dessous pourrait peut-être vous aider?!

Bien sûr, vous avez un accès FTP ou SSL.
Si vous n'en avez pas, ne vous fatiguez pas à lire plus loin!

Le bon vieux faire une sauvegarde de dans ce cas, functions.php avant de commencer à ajouter/éditer est un souhait et pourrait être important.

Commencez par activer debug in wp-config.php pour voir (espérons-le) les erreurs possibles lorsque certaines semblent déranger WordPress.

Option 1:
Ajoutez dans functions.php l'extrait de code suivant lorsque votre utilisateur admin a le numéro d'identification 1 (ONE):

/**
 * Read more {@link https://codex.wordpress.org/Function_Reference/wp_set_password}
*/
$user_id = 1;
$password = 'newpasswd';
wp_set_password( $password, $user_id );

Remarque: ce code doit être supprimé après le chargement d'une page, sinon le mot de passe sera réinitialisé à chaque chargement suivant, renvoyant l'utilisateur à l'écran de connexion à chaque fois.
Changez les deux à votre préférence! Lorsque l'administrateur n'a pas le user_id 1 et que vous ne savez pas quel numéro user_id il devrait être, veuillez oublier cette option. (pas besoin d'essayer!)

Une fois l'extrait ajouté, essayez de vous connecter à votre site. (assurez-vous que le cache du navigateur est vide)
Essayez maintenant de vous connecter avec votre nom d’administrateur et votre nouveau mot de passe créé.
Réussi? Si oui, supprimez l'extrait de functions.php et tout devrait bien se passer maintenant.
Sans succès? Supprimez l'extrait de code et essayez l'option 2.

Option 2:
Ajoutez dans functions.php la fonction suivante, qui va * (devrait) * créer un nouvel utilisateur administrateur pour vous. Changez $username \ $email \ $password selon vos préférences. _ {(une adresse e-mail correcte serait logique)}

/**
 * Create a new user with admin caps
 *
 * Read more {@link https://codex.wordpress.org/Function_Reference/wp_create_user}
 *
 * @version WP 4.7.3
 */
add_action( 'init', 'wpse262478_add_new_adminuser' );
function wpse262478_add_new_adminuser()
{
    $username = 'aname'; 
    $email    = '[email protected]';
    $password = 'LZTf$f$FR)Y@xye';
    $user_id  = username_exists( $username );

    if ( !$user_id && email_exists( $email ) == false )
    {
        $user_id = wp_create_user( $username, $password, $email );

        if( !is_wp_error( $user_id ) )
        {
            $user = get_user_by( 'id', $user_id );
            $user->set_role( 'administrator' );
        }
    }
} // end function

(assurez-vous que le cache du navigateur est vide, ce qui peut toujours être utile dans ces situations))

Si vous réussissez, vous pouvez vous connecter avec le nouveau compte d'administrateur créé (si cela ne fonctionne pas directement, appuyez sur la touche F5 du clavier pour l'actualiser plusieurs fois))} et pouvez supprimer la fonction de votre functions.php. Si vous n'obtenez pas de succès, vous devez toujours supprimer la fonction, car cette option semble également infructueuse.

Espérons que l’un des éléments ci-dessus ait aidé, si tel est le cas, arrêtez de lire et respirez à fond. Sinon, peut-être que suivre pourrait être utile.

Comme vous avez déjà essayé d'accéder via phpMyAdmin (vu la discussion en discussion)} qui était également infructueux, vous pouvez toujours essayer une autre option qui ne vous aide pas toujours, mais au moins vous avez fait une tentative et une erreur.

Option 3:
Renommez votre dossier plugins en quelque chose d’autre et réessayez les options 1 ou 2.
En cas de succès, connectez-vous, renommez le dossier du plugin en plugins. Maintenant, vous devez activer 1 par 1 chaque plugin et vérifier si tout fonctionne toujours.
Quand tout semble aller pour le mieux, vous avez au moins trouvé une solution, mais vous n’avez toujours pas répondu à la question "Pourquoi cela ne fonctionnait-il pas?", Mais il serait trop compliqué d’en parler, mais au moins, vous pouvez prendre un peu de temps. pour savoir ce que cela pourrait être.

ps, avez-vous vérifié votre functions.php également, peut-être y at-il un code qui pourrait être la cause de ce dilemme ?!} _

1
Charles

Vous pouvez changer votre mot de passe via la table utilisateur de la base de données. Allez dans les bases de données et ouvrez la table des utilisateurs, recherchez admin, changez votre mot de passe avec md5 et sauvegardez la table.

Je pense que vous pouvez obtenir de l'aide via ce lien Réinitialiser le mot de passe Wordpress

0
Abhishek Pandey