Cambiare l'URL di registrazione nella pagina wp-login

26 dic 2013, 07:29:58
Visualizzazioni: 24.7K
Voti: 2

Sto cercando di modificare l'URL del link "registrati" nella pagina di login predefinita di WordPress (domain.com/wp-login.php)

  1. Voglio modificare l'URL nel link di registrazione.

  2. quando si è su domain.com/wp-login.php?action=register, voglio reindirizzare a domain.com/register

Ho aggiunto il link di reindirizzamento, ma non funziona.

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

Mi sfugge qualcosa?

Voglio semplicemente utilizzare la mia pagina di registrazione (domain.com/register/)

0
Tutte le risposte alla domanda 3
5

Inserisci questo codice nel file "functions.php" del tuo Tema. Sostituisci l'ID della pagina dove dice [REPLACE WITH YOUR PAGE ID HERE].

/* inizio  */ 
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;
}
/* fine */
16 lug 2014 06:57:41
Commenti

Aggiungi una spiegazione su come questo codice si adatti alla domanda.

Mayeenul Islam Mayeenul Islam
16 lug 2014 07:08:52

No, non funziona, ho aggiunto l'ID del post ma quando vado su /wp-login, non reindirizza. Comunque grazie.

pulla pulla
16 lug 2014 10:04:49

Dovrebbe funzionare se fatto correttamente. Hai aggiunto il valore numerico della pagina a cui vuoi reindirizzare? PS: non è necessario modificare o cambiare nulla nel file wp-login.php stesso. Basta aggiungere questo codice nel file functions.php.

intec infosys intec infosys
19 lug 2014 13:59:02

Funziona. Grazie!

karlosuccess karlosuccess
21 mag 2022 01:15:40

Probabilmente è ovvio per molti, ma non includere le parentesi quadre :)

David P David P
2 set 2023 08:26:37
0

Codice dal sito web di @bainternet.

function wpse127636_register_url($link){
    /*
        Cambia l'URL di registrazione di 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 per l'URL del sito per sovrascrivere l'URL di registrazione     
        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 dic 2013 11:01:38
1

Utilizza il filtro 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 gen 2022 03:10:02
Commenti

Perché l'eccezione is_admin()? (Sono solo curioso, potrei credere che sia corretto)

Rup Rup
13 gen 2022 13:19:54