web-dev-qa-db-fra.com

Comment changer l'URL de registre/de connexion Wp de façon permanente dans ma page personnalisée

Après beaucoup de recherches et de travail, je n'ai rien trouvé qui puisse m'aider comme je le voulais maintenant. Je veux changer l'URL de ma page de registre wordpress et de ma page de connexion. Je fais pour ajouter un échantillon ici que vous verrez comment je veux la page de connexion et comment wordpress essaie de me montrer.

enter image description here

Mais wordpress redirige automatiquement ma page ennuyeuse que je personnalise aussi mais que je veux que ceci soit sur ma page. Je fais pour vous montrer que où wordpress prendre quand je clique sur (enregistrer ou connecter) url.

Voici ci-dessous,

enter image description here

1
Shan Iqbal

Personnalisez simplement l'URL de connexion avec le filtre login_url:

https://Gist.github.com/tripflex/ac477b59d20bd11c5856edcffc13e5ef

add_filter( 'login_url', 'smyles_custom_login_url', 10, 3 );
/**
 * Filters the login URL.
 *
 * @since 2.8.0
 * @since 4.2.0 The `$force_reauth` parameter was added.
 *
 * @param string $login_url    The login URL. Not HTML-encoded.
 * @param string $redirect     The path to redirect to on login, if supplied.
 * @param bool   $force_reauth Whether to force reauthorization, even if a cookie is present.
 *
 * @return string
 */
function smyles_custom_login_url( $login_url, $redirect, $force_reauth ){
    // This will append /custom-login/ to you main site URL as configured in general settings (ie https://domain.com/custom-login/)
    $login_url = site_url( '/custom-login/', 'login' );
    if ( ! empty( $redirect ) ) {
        $login_url = add_query_arg( 'redirect_to', urlencode( $redirect ), $login_url );
    }
    if ( $force_reauth ) {
        $login_url = add_query_arg( 'reauth', '1', $login_url );
    }
    return $login_url;
}
1
sMyles