Logout no wordpress pelo código.

1,825 views
Skip to first unread message

Júlio Cavalcanti

unread,
Jun 15, 2010, 10:57:16 AM6/15/10
to wordpress-brasil
Olá pessoas, estou tentando fazer um logout do wordpress pelo código...

Mas o wordpress sempre me direciona pra esta tela:

Capturar.PNG

Tentei utilizar esse código que achei dentro do wp-login.php

check_admin_referer('log-out');
wp_logout();

$redirect_to = 'http%3A%2F%2Fsite.com.br%2Fsite%2F';
if ( isset( $_REQUEST['redirect_to'] ) )
$redirect_to = $_REQUEST['redirect_to'];

wp_safe_redirect($redirect_to);
exit();

 Mas continua aparecendo esta tela, alguém conhece algum código que faça o logout do wordpress e redirecione diretamente para a página inicial do site?
Abraço e Obrigado.


Júlio Cavalcanti 
[ Designer / Desenvolvedor Web ] 

:: www.juliocavalcanti.com :: 

Email: con...@juliocavalcanti.com
Gmail: juli...@gmail.com
Skype: juliocavalcanti_
Celular: 81 8881 9921
Perfis: LinkedIn Twitter Flickr

Recife - PE / Brasil


"Bem-aventurados os limpos de coração, porque verão a Deus." (Mateus 5:8)
Capturar.PNG

Tecsite Estúdio Digital - Santos/SP

unread,
Jun 15, 2010, 11:00:16 AM6/15/10
to wordpres...@googlegroups.com
Você deve usar a seguinte função, wp_loginout, pois ela permite que vc informe o redirect:

Beijokas
Drika

--
Você recebeu esta mensagem por estar inscrito na lista de debates "WordPress Brasil" através do sistema Google Groups.
 
Para enviar uma mensagem: wordpres...@googlegroups.com
Para cancelar sua inscrição: wordpress-bras...@googlegroups.com
Para visitar o grupo: http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
 
Temas: http://wordpress.org/extend/themes/
Plugins: http://wordpress.org/extend/plugins/
Projeto WordPress: http://br.wordpress.org/



--
Miriam de Paula

Desenvolvimento Web
Webstandard/ PHP/ MySQL/ Wordpress
www.tecsite.com.br

MSN: tecsite [at] hotmail.com
Skype: tecsite_suporte
GTalk/ GMail: tecsite [at] gmail.com
Twitter: @tecsiteweb / @miriamdepaula
Perfil Google: http://www.google.com/profiles/tecsite
LinkedIn: http://br.linkedin.com/in/tecsite
Beezzer: http://pt.beezzer.com/tecsite

Perguntas?
http://www.formspring.me/miriamdepaula
http://www.formspring.me/tecsite
----------------------------------------------------------

Capturar.PNG

Júlio Cavalcanti

unread,
Jun 15, 2010, 11:29:34 AM6/15/10
to wordpres...@googlegroups.com
Oi Drika, 
Não é exatamente isso que eu quero...

Essa função gera um link...

Eu gostaria de uma função que executasse o logout e redirecionasse para a página inicial.

Obrigado.

Júlio Cavalcanti 
[ Designer / Desenvolvedor Web ] 

:: www.juliocavalcanti.com :: 

Email: con...@juliocavalcanti.com
Gmail: juli...@gmail.com
Skype: juliocavalcanti_
Celular: 81 8881 9921
Perfis: LinkedIn Twitter Flickr

Recife - PE / Brasil


"Bem-aventurados os limpos de coração, porque verão a Deus." (Mateus 5:8)


Capturar.PNG

Tecsite Estúdio Digital - Santos/SP

unread,
Jun 15, 2010, 11:32:42 AM6/15/10
to wordpres...@googlegroups.com
Bom, entao é isso que tu quer?

<a href="<?php echo wp_logout_url($_SERVER['REQUEST_URI'] ); ?>" title="Sair">Sair</a>
Capturar.PNG

Júlio Cavalcanti

unread,
Jun 15, 2010, 1:25:06 PM6/15/10
to wordpres...@googlegroups.com
Não =P

Vamos lá, deixe-me explicar a situação...

Estou desenvolvendo um site que possui uma página restrita. Para tornar essa página restrita, utilizei o plugin UAM, e criei um usuario[Genérico] no wordpress que tem acesso a essa página.

Eu implementei um sistema de login no site, que autentica um usuario que esta num banco de dados externo, diferente do banco de dados do wordpress.
Ao inserir o login e senha no formulário e dar o submit, o browser vai para um arquivo logar.php para fazer a autenticação...
Na autenticação, verifica-se no banco externo, se o usuario e senha digitados nos campos do formulário existem. Caso existam, esta função é acionada:

$creds = array();
$creds['user_login'] = 'usuario_ac1';
$creds['user_password'] = $user_info->user_pass;
wp_signon( $creds, false );

A partir dai, o usuario(Genérico) do wordpress que representa os usuarios cadastrados no banco externo é logado no admin do wordpress e um redirecionamento é feito atraves da função header("Location: "); para a página restrita.

Dai, para fazer o logout, há um botão Sair, que ao clicar o browser vai para um arquivo logout.php que limpa da SESSION os dados de login e senha do usuario do banco externo e posteriormente desloga o usuario do Wordpress e redireciona o site para a página inicial.

É isso...


Júlio Cavalcanti 
[ Designer / Desenvolvedor Web ] 

:: www.juliocavalcanti.com :: 

Email: con...@juliocavalcanti.com
Gmail: juli...@gmail.com
Skype: juliocavalcanti_
Celular: 81 8881 9921
Perfis: LinkedIn Twitter Flickr

Recife - PE / Brasil


"Bem-aventurados os limpos de coração, porque verão a Deus." (Mateus 5:8)


Capturar.PNG

Jonathan Querubina

unread,
Jun 15, 2010, 1:28:55 PM6/15/10
to wordpres...@googlegroups.com
mole que nem a maria,

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

Testa ai e nos avise =D

//talco no secador é maquiagem automatica

Drika


Jonathan Querubina
WebDesigner / WebDeveloper




Jonathan Querubina

unread,
Jun 15, 2010, 1:31:53 PM6/15/10
to wordpres...@googlegroups.com
se for só a função, use

<?php wp_logout(); ?>

depois de um redirect
On Jun 15, 2010, at 2:25 PM, Júlio Cavalcanti wrote:

Drika

Tecsite Estúdio Digital - Santos/SP

unread,
Jun 15, 2010, 1:46:13 PM6/15/10
to wordpres...@googlegroups.com
O jeito é você criar uma função personalizada onde você fará tudo o que você precisa para deslogar ... ai tu coloca na functions.php.

Eu to trabalhando num site aqui em que o usuário tem que se logar e tal, por isso te mandei aquelas funções, que pra mim atendem. Pena que pra você não resolvem..

Beijokasss
Drika
Capturar.PNG

Marcos lira

unread,
Jun 20, 2017, 1:13:52 PM6/20/17
to WordPress Brasil Lista
Entendi exatamente oq procura, digita isso!
o resto é contigo...

<li id="menu-item-616" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-616">
Reply all
Reply to author
Forward
0 new messages