cum să redirecționez utilizatorii către pagina personalizată de login când se apasă pe "conectează-te pentru a răspunde"?

28 ian. 2014, 21:44:09
Vizualizări: 16.3K
Voturi: 0

Îmi construiesc site-ul pe WordPress și am creat o pagină personalizată de login. Dar când un utilizator comentează la o postare și alți utilizatori nelogati văd comentariul împreună cu textul "Conectează-te pentru a răspunde". Când utilizatorul apasă pe "Conectează-te" din "Conectează-te pentru a răspunde", este redirecționat către wp-login.php. Cum pot redirecționa utilizatorii către pagina mea personalizată de login când se apasă pe "Conectează-te pentru a răspunde" la o postare în loc de wp-login.php?

0
Toate răspunsurile la întrebare 1
7

Trebuie să redirecționați de fiecare dată când WordPress caută wp-login.php.

Puteți face același lucru utilizând următorul cod în fișierul functions.php al temei active.

function redirect_login_page(){

    // Stochează pentru a verifica dacă această pagină este egală cu wp-login.php
    $page_viewed = basename( $_SERVER['REQUEST_URI'] );

    // Permalink către pagina personalizată de login
    $login_page  = get_permalink( 'CUSTOM_LOGIN_PAGE_ID' );

    if( $page_viewed == "wp-login.php" ) {
        wp_redirect( $login_page );
        exit();
    }
}

add_action( 'init','redirect_login_page' );
29 ian. 2014 09:13:46
Comentarii

mulțumesc pentru ajutor. Am o întrebare pentru tine. Am redenumit wp-login.php cu numele pluginului wp-login.php. Deci, ar trebui să folosesc acel nume redenumit în cod sau wp-login?

user3187719 user3187719
29 ian. 2014 09:21:44

Te rog să nu modifici niciodată fișierele de bază, deoarece vei pierde toate aceste modificări la actualizare și wp-login.php este un fișier de bază

Maruti Mohanty Maruti Mohanty
29 ian. 2014 09:23:05

Nu, am făcut asta doar cu un plugin. Când dezactivez pluginul, revine la normal. Așadar, te rog spune-mi ce să folosesc: wp-login.php redenumit sau wp-login.php.

user3187719 user3187719
29 ian. 2014 09:27:56

Nu sunt sigur ce vrei să spui, dar concluzia este că ar trebui să încerci să nu modifici fișierele de bază.

Maruti Mohanty Maruti Mohanty
29 ian. 2014 09:30:08

Încă nu sunt sigur unde este confuzia, ai inserat același cod pe care l-am postat ca răspuns

Maruti Mohanty Maruti Mohanty
29 ian. 2014 09:38:02

Pot să-l scriu așa: function redirect_login_page(){ // Stochează pentru verificare dacă această pagină este egală cu wp-login.php $page_viewed = basename( $_SERVER['REQUEST_URI'] ); // permalink către pagina personalizată de login $login_page = get_permalink( 'CUSTOM_LOGIN_PAGE_ID' ); if( $page_viewed == "mylogin" ) { wp_redirect( $login_page ); exit(); } } add_action( 'init','redirect_login_page' ); Unde 'mylogin' este cea pe care am redenumit-o. Scuze, cea anterioară a fost din greșeală.

user3187719 user3187719
29 ian. 2014 09:39:35

Se pare că, folosind acest lucru, dacă redirecționezi wp-login către o pagină cu un formular de autentificare în front-end, nu vei putea să te autentifici acolo. Se pare că WP este blocat într-o buclă, odată ce trimiteți datele de autentificare, pagina doar se reîmprospătează

zok zok
21 iun. 2016 19:27:35
Arată celelalte 2 comentarii