Problema CSS de logout / login de redirecionamento

4

Estou usando o WordPress Multisite. Quando eu uso wp_logout_url() , eu sou redirecionado para a página de login, mas de alguma forma eu termino em uma página de login diferente, sem nenhum estilo aplicado

   <a href="<?php echo wp_logout_url(); ?>" title="Logout">Logout</a>

Essa é a única função de logout que estou chamando.

E minhas funções de login são assim:

  // 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');

} 

Suponho que preciso aplicar a função 1 e 2 à função wp_logout_url() para obter o CSS aplicado. Eu tenho tentado por muito tempo agora.

Página de login:

Equandoeusair,vouparaapróximacapturadetela:

Página de logout / login para a qual estou sendo redirecionado:

Eu apreciaria se alguém pudesse explicar ou me colocar no caminho certo.

NOTA:

Link de login:

/wp-login.php?redirect_to=http%3A%2F%2Fdesignmobile.se%2Fgomobile%2Fkrisdemo%2Fwp-admin%2F&reauth=1

Link de saída: .

/wp-login.php?action=logout&redirect_to=http%3A%2F%2Fdesignmobile.se%2Fgomobile%2Fkrisdemo%2F&_wpnonce=17d70b468f
    
por M3o 31.01.2013 / 15:36

1 resposta

1

Se você deseja redirecionar para a página em uso, use:

wp_logout_url( $_SERVER['REQUEST_URI'] );

ou

wp_logout_url( get_permalink() );

Ou, se você quiser redirecionar para outro site, use a função allowed_redirect_hosts .

    
por kallekillen 31.01.2013 / 16:53