Login para Item de Menu
-
Olá, pessoal, sou novato no wordpress, e gostaria que alguém me ajudasse no seguinte caso:
Tenho um site onde possui 6 Itens de menu, eu gostaria que um Item de menu fosse protegido por senha, ou seja, só teria acesso ao Item desejado e as paginas a ele ligado, quem fosse cadastrado em meu SITE.
Exemplo:MENU 1 MENU 2 MENU 3 MENU 4 MENU 5 MENU 6–>(quero proteger este)
-
Se estiver usando a função de menus do WordPress é facil! Só usar a função is_user_logged_in.
http://codex.wordpress.org/Function_Reference/is_user_logged_in
Então voce tem que criar dois menus em
functions.php
.No arquivo onde o menu aparece
header.php
se for:<?php if ( is_user_logged_in() ) { codigo do menu1 } else { codigo do menu2 }; ?>
Na interface em Aparência > Menus criar dois menus, um para usuários logados e outro comum.
Eu faria dferente, ao invés de criar 2 menus usaria o código na página bloqueada:
<?php if(is_user_logged_in()){ header("Location paginaErro.php"); } ?>
Você quer proteger categorias e postagens também, então deve usar um código ao listar categorias e postagens (em archive.php e single.php) para quando o usuário não é registrado. Na postagens, poderá mostrar só o titulo para usuários não registrados, por exemplo.
Isso deve ser feito porque o Google vai indexar todas as páginas e postagens indiferentemente (a não ser que proteja cada uma individualmente). Implementando o código como digo, vc ainda vai ter a indexação e atrair a curiosidade de quem não for registrado.
Vou ver se escrevo algo sobre isso no meu site.
Sou muito fraco em programação no que diz respeito ao wordpress, pelo que entendi devo abrir uma pagina de registro de usuário(não sei como faze-lo), depois implementar o login como você sugere, só que também não sei onde devo colocar tal código, bem se puder me ajudar, ficarei muito grato.
Se não tiver pressa, posso ver se crio este código esta semana e publico lá no meu site.
Não é difícil, só um pouco trabalhoso.
- O tópico ‘Login para Item de Menu’ está fechado para novas respostas.