Je veux utiliser un autre lien pour me déconnecter car j'ai /wp-admin/*
protégé avec htpassword. Y a-t-il un moyen de faire cela? Quelque chose comme créer une page personnalisée comme site.com/logout
puis l'utiliser comme mon nouveau lien de déconnexion?
Merci!
Vous pouvez filtrer 'logout_url'
et renvoyer une valeur personnalisée si vous vous trouvez dans la zone d'administration:
add_filter( 'logout_url', 'wpse_58453_logout_url' );
function wpse_58453_logout_url( $default )
{
// set your URL here
return is_admin() ? 'http://example.com/custom' : $default;
}
Cela a fonctionné pour moi en redirigeant vers la page d'accueil:
add_action('wp_logout','unlog');
function unlog(){
wp_redirect( site_url() );
exit();
}
Je pense que vous devriez ajouter la règle de réécriture dans votre fichier htaccess comme ceci.
RewriteRule ^logout/(.*) /wp-login.php?action=logout&_wpnonce=$1 [QSA,L]
J'ai trouvé la solution ici: https://www.kmbytes.com/wordpress-logout-redirect-filter/
Et ça marche très bien!
add_filter( 'logout_url', 'my_logout_url' );
function my_logout_url( $url ) {
$redirect = home_url();
return $url.'&redirect_to='.$redirect;
}
À votre santé!