J'utilise WordPress Multisite. Lorsque j'utilise wp_logout_url()
, je suis redirigé vers la page de connexion, mais je finis par une autre page de connexion sans aucun style appliqué.
<a href="<?php echo wp_logout_url(); ?>" title="Logout">Logout</a>
C'est la seule fonction de déconnexion que j'appelle.
Et mes fonctions de connexion ressemblent à ceci:
// 1. Custom login CSS
function my_login_stylesheet() { ?>
<link rel="stylesheet" id="custom_wp_admin_css" href="<?php echo get_bloginfo( 'stylesheet_directory' ) . '/style.css'; ?>" type="text/css" media="all" />
<?php }
add_action( 'login_enqueue_scripts', 'my_login_stylesheet' );
// 2. Change logo URL
add_filter('login_headerurl', 'my_custom_url');
function my_custom_url(){
return "http://mydomain.com/domain";
}
// 3. Add personal message to login
function custom_login_message() {
$message = '<p class="message">KOMM - App</p>';
return $message;
}
add_filter('login_message', 'custom_login_message');
// 4. Change login button text
add_action( 'login_form', 'wpse17709_login_form' );
function wpse17709_login_form()
{
add_filter( 'gettext', 'wpse17709_gettext', 10, 2 );
}
function wpse17709_gettext( $translation, $text )
{
if ( 'Log In' == $text ) {
return 'OK';
}
return $translation;
}
// 5. Redirect user to index-page after login
add_filter('login_redirect', 'plugin_admin_redirect');
function plugin_admin_redirect($redirect_to, $url_redirect_to = '', $user = null) {
return get_option('siteurl');
}
Je suppose que je dois appliquer les fonctions 1 et 2 à la fonction wp_logout_url()
pour appliquer le code CSS. J'essaie depuis longtemps maintenant.
Page de connexion:
Et quand je me déconnecte, j'arrive à la capture d'écran suivante:
Page de déconnexion/connexion vers laquelle je suis redirigé:
J'apprécierais que quelqu'un puisse m'expliquer ou me mettre sur la bonne voie.
REMARQUE:
Lien de connexion:
/wp-login.php?redirect_to=http%3A%2F%2Fdesignmobile.se%2Fgomobile%2Fkrisdemo%2Fwp-admin%2F&reauth=1
lien de déconnexion:.
/wp-login.php?action=logout&redirect_to=http%3A%2F%2Fdesignmobile.se%2Fgomobile%2Fkrisdemo%2F&_wpnonce=17d70b468f
Si vous souhaitez rediriger vers la page que vous utilisez actuellement:
wp_logout_url( $_SERVER['REQUEST_URI'] );
ou
wp_logout_url( get_permalink() );
Ou si vous souhaitez rediriger vers un autre site, utilisez la fonction allowed_redirect_hosts .