X

Redirecționează încercările eșuate de autentificare către orice locație

Fragmente de IsItWP

Căutați o modalitate de a redirecționa încercările eșuate de autentificare către orice locație de pe site-ul dvs.? Deși probabil există un plugin pentru asta, am creat o scurtă secțiune de cod pe care o puteți folosi pentru a redirecționa încercările eșuate de autentificare către orice locație în WordPress.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:

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;
     }
}

Notă: Dacă aceasta este prima dată când adăugați fragmente de cod în WordPress, consultați ghidul nostru despre cum să adăugați corect fragmente de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare să consultați celelalte articole ale noastre de pe site, cum ar fi: cele mai bune 43 de teme de fotografie pentru WordPress și cum să creați un formular de contact în WordPress.

Comentarii   Lasă un răspuns

  1. Salut,
    Doresc să întreb că după adăugarea acestei secțiuni de cod în WordPress, nu mai pot accesa pagina mea implicită de autentificare wp-admin. Mă puteți ghida cum pot accesa autentificarea mea implicită wp-admin?

  2. Salut, folosesc contul woocommerce ca pagină de autentificare, îmi puteți spune o modalitate prin care pot bloca utilizatorul pe baza numelui de utilizator atunci când nu reușește să se autentifice de 3 ori în loc să blocheze adresa IP?

    1. Încercați să adăugați pluginul Wordfence

  3. Acest fragment de cod funcționează încă? Deoarece încercările mele eșuate de autentificare sunt încă redirecționate către wp-login.php

    Sunt pe WordPress 5.0.3

  4. Mulțumesc mult! Am căutat peste tot ceva de genul acesta.

    Am 2 întrebări, este posibil să adăugați o redirecționare pentru atunci când utilizatorul lasă câmpurile goale? și cum pot returna un mesaj de eroare de autentificare incorectă?

    mulțumesc din nou!

    1. Salut Eric, Următoarele ar trebui să ajute,

      Controlat de utilizator
      http://wpsnipp.com/index.php/functions-php/user-controlled-optional-login-redirect/

      Redirecționați înapoi la pagina de referință
      http://wpsnipp.com/index.php/functions-php/redirect-back-referring-page-after-login/

      Adăugați un mesaj personalizat pe ecranul de autentificare
      http://wpsnipp.com/index.php/functions-php/add-a-custom-message-to-the-login-screen/

  5. Mulțumesc, după atâtea fragmente de cod pe care le-am încercat, acesta funcționează. dar acum sunt blocat cu redirecționarea pe pagina mea. Adică se redirecționează către ultima pagină, dar vreau să-mi notific utilizatorii că au introdus un nume de utilizator sau o parolă greșită. Cum să afișez acel mesaj? sau poate să redirecționez către pagina mea personalizată.

    1. Cred că redirecționarea către o pagină personalizată ar funcționa cel mai bine,

      1. Da, sunt de acord, dar cum să redirecționez? Nu sunt un maestru al php-ului, așa că nu știu unde ar trebui să pun URL-ul meu pentru acea pagină?

        1. Linia 5 este redirecționarea,

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

          http://codex.wordpress.org/Function_Reference/wp_redirect
          Această pagină are mai multe detalii despre funcția wp_reidrect.

      2. În regulă! gata. Mulțumesc mult pentru ajutorul instant.

        Încă ceva, de ce ultimul tău comentariu nu are un link de răspuns?

        1. Mă bucur să aud că ai rezolvat lucrurile. Super. În ceea ce privește întrebarea ta despre comentarii, acesta este doar nivelul de comentarii imbricate pe care îl permit. Deoarece în cele din urmă s-ar imbrica atât de mult încât abia am mai putea citi comentariile  🙂

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!