Schimbă URL-ul de înregistrare pe pagina wp-login

26 dec. 2013, 07:29:58
Vizualizări: 24.7K
Voturi: 2

Încerc să schimb URL-ul pentru "înregistrare" pe pagina implicită de autentificare WordPress (domain.com/wp-login.php)

  1. Vreau să schimb URL-ul de pe link-ul de înregistrare.

  2. când ești pe domain.com/wp-login.php?action=register, vreau să redirecționez către domain.com/register

Am adăugat link-ul de redirecționare, dar nu funcționează.

RedirectMatch 301 /wp-login.php?action=register$ http://domain.com/register/$1

Am omis ceva?

Vreau doar să folosesc pagina mea de înregistrare (domain.com/register/)

0
Toate răspunsurile la întrebare 3
5

Puneți acest cod în fișierul "functions.php" al temei dumneavoastră. Înlocuiți ID-ul paginii acolo unde scrie [REPLACE WITH YOUR PAGE ID HERE].

/* start  */ 
add_filter( 'register_url', 'custom_register_url' );
function custom_register_url( $register_url )
{
    $register_url = get_permalink( $register_page_id = [REPLACE WITH YOUR PAGE ID HERE] );
    return $register_url;
}
/* end */
16 iul. 2014 06:57:41
Comentarii

Adaugă o explicație care să arate cum se potrivește acest cod cu Întrebarea.

Mayeenul Islam Mayeenul Islam
16 iul. 2014 07:08:52

Nu, nu funcționează. Am adăugat ID-ul postului, dar când accesez /wp-login, nu se face redirecționarea. Oricum, mulțumesc.

pulla pulla
16 iul. 2014 10:04:49

Ar trebui să funcționeze dacă este făcut corect. Ai adăugat valoarea numerică a paginii către care vrei să redirecționezi? PS: nu este nevoie să editezi sau să modifici fișierul wp-login.php în sine. Doar adăugarea acestui cod în fișierul functions.php va fi suficient.

intec infosys intec infosys
19 iul. 2014 13:59:02

Funcționează. Mulțumesc!

karlosuccess karlosuccess
21 mai 2022 01:15:40

Probabil este evident pentru majoritate, dar nu includeți parantezele pătrate :)

David P David P
2 sept. 2023 08:26:37
0

Cod preluat de pe site-ul lui @bainternet.

function wpse127636_register_url($link){
    /*
        Schimbă URL-ul de înregistrare din WordPress
    */
    return str_replace(site_url('wp-login.php?action=register', 'login'),site_url('register', 'login'),$link);
}
add_filter('register','wpse127636_register_url');

function wpse127636_fix_register_urls($url, $path, $orig_scheme){
    /*
        Hack pentru URL-ul site-ului pentru a suprascrie adresa de înregistrare     
        http://en.bainternet.info/2012/wordpress-easy-login-url-with-no-htaccess
    */
    if ($orig_scheme !== 'login')
        return $url;

    if ($path == 'wp-login.php?action=register')
        return site_url('register', 'login');

    return $url;
}
add_filter('site_url', 'wpse127636_fix_register_urls', 10, 3);
26 dec. 2013 11:01:38
1

Folosește filtrul register_url

add_filter( 'register_url', 'change_my_register_url' );
    function change_my_register_url( $url ) {
        if( is_admin() ) {
            return $url;
        }
        return "/custom-register-url/";
    }
13 ian. 2022 03:10:02
Comentarii

De ce excepția is_admin()? (Sunt doar curios, aș putea crede că este corect)

Rup Rup
13 ian. 2022 13:19:54