web-dev-qa-db-fra.com

gérer les redirections de connexion/déconnexion

J'ai quelques problèmes avec la manière dont Wordpress gère les redirections lors de la connexion et de la déconnexion.

Le comportement standard est:

login: /wp-login.php (with no redirect_to url) -> /wp-admin.php 
logout: /wp-admin.php -> /wp-login.php

Quel est le besoin est:

login: /wp-login.php (with no redirect_to url) -> homepage
logout: /wp-admin.php -> homepage

Préférerait une solution codée s'il vous plaît. Cela m'aide à apprendre et à comprendre le fonctionnement de Wordpress.

Je vous remercie

4
EddyR

Cela appartient vraiment à un plugin, mais vous pouvez le déposer aussi facilement dans le functions.php de votre thème

function default_login_redirect( $redirect, $request_redirect )
{
    if ( $request_redirect === '' )
        $redirect = home_url();
    return $redirect; 
}
add_filter( 'login_redirect', 'default_login_redirect', 10, 2 );
3
TheDeadMedic