X

Rediriger les tentatives de connexion échouées vers n'importe quel emplacement

Extraits par IsItWP

Vous cherchez un moyen de rediriger les tentatives de connexion échouées vers n'importe quel endroit de votre site web ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour rediriger les tentatives de connexion échouées vers n'importe quel endroit dans WordPress.

Instructions :

Tout ce que vous avez à faire est d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :

add_action( 'wp_login_failed', 'my_front_end_login_fail' ); 

function my_front_end_login_fail( $username ) {
     $referrer = $_SERVER['HTTP_REFERER'];
     if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') ) {
          wp_redirect( $referrer . '?login=failed' ); 
          exit;
     }
}

Note : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur comment ajouter correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.

Si vous avez aimé cet extrait de code, veuillez envisager de consulter nos autres articles sur le site comme : 43 meilleurs thèmes de photographie pour WordPress et comment créer un formulaire de contact dans WordPress.

Commentaires   Laisser une réponse

  1. Bonjour,
    Je voudrais demander qu'après avoir ajouté ce fragment de code dans WordPress, je ne peux plus accéder à ma page de connexion wp-admin par défaut. Pouvez-vous me guider sur la façon d'accéder à ma connexion wp-admin par défaut ?

  2. Bonjour, j'utilise le compte woocommerce comme page de connexion, pouvez-vous me dire comment bloquer l'utilisateur en fonction de son nom d'utilisateur lorsqu'il échoue à se connecter 3 fois au lieu de bloquer l'adresse IP ?

    1. Essayez d'ajouter le plugin Wordfence

  3. Ce snippet fonctionne-t-il toujours ? Parce que mes tentatives de connexion échouées sont toujours redirigées vers wp-login.php

    Je suis sur WordPress 5.0.3

  4. Merci beaucoup ! J'ai cherché partout quelque chose comme ça.

    J'ai 2 questions : est-il possible d'ajouter une redirection lorsque l'utilisateur laisse les champs vides ? et comment puis-je afficher un message d'erreur de connexion incorrect ?

    merci encore !

  5. Merci, après avoir essayé tant de snippets, celui-ci fonctionne. mais maintenant je suis bloqué avec la redirection sur ma page. Je veux dire, ça redirige vers la dernière page mais je veux informer mon utilisateur qu'il a entré un mauvais identifiant ou mot de passe. Comment afficher ce message ? Ou peut-être rediriger vers ma page personnalisée.

    1. Je pense qu'une redirection vers une page personnalisée serait le mieux.

      1. Oui, ça me va, mais comment rediriger ? Je ne suis pas un expert en PHP, donc je ne sais pas où mettre mon URL pour cette page ?

        1. La ligne 5 est la redirection,

          wp_redirect( $referrer . ‘?login=failed’ );

          http://codex.wordpress.org/Function_Reference/wp_redirect
          Cette page contient plus de détails sur la fonction wp_redirect.

      2. Parfait ! C'est fait. Merci beaucoup pour votre aide immédiate.

        Encore une chose, pourquoi votre dernier commentaire n'a-t-il pas de lien de réponse ?

        1. Je suis content d'apprendre que vous avez résolu le problème. Excellente initiative. Concernant votre question sur les commentaires, c'est juste le niveau d'imbrication des commentaires que j'autorise. Car éventuellement, ils s'imbriqueraient tellement que nous aurions du mal à lire les commentaires  🙂

Ajouter un commentaire

Nous sommes ravis que vous ayez choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !