web-dev-qa-db-fra.com

Problème CSS Logout/login redirect

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:

Login page with css applied before login

Et quand je me déconnecte, j'arrive à la capture d'écran suivante:

enter image description here

Page de déconnexion/connexion vers laquelle je suis redirigé:

Login/logout without stylesheet applied

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
4
M3o

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 .

1
kallekillen