cum să redirecționez utilizatorii către pagina personalizată de login când se apasă pe "conectează-te pentru a răspunde"?
Î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?

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' );

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?

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ă

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.

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

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

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ă.

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ă
