Como podemos dizer onde colocá-lo se você não nos disse o que e onde deseja exibi-lo? Mensagens inteiras? Páginas? Partes personalizadas de páginas? Desculpe ... Acho que minha bola de cristal não está funcionando hoje.
Como você é, e cito: "um novato no wordpress", você deveria aprender mais do que pedir uma resposta direta.
Quanto a onde você deve ler o link de referência 1. Isso informará em qual arquivo você deve inseri-lo.
Quanto a como fazer isso, você deve primeiro ler os links de referência 2 e 3.
No geral, deve ser algo como isto:
if ( is_user_logged_in() ) {
the_content();
} else {
echo 'For members only';
}
Obviamente, o código acima precisa entrar em loop . Você pode construí-lo da maneira mais complexa ou simples que desejar. Por exemplo, em vez de texto simples, se não estiver logado, é possível exibir todo o formulário de inscrição, por exemplo, ou - como eu sugeriria - uma tela dividida em que o usuário pode efetuar login (já que o usuário pode ter uma conta, mas esqueceu de entrar) ou se inscrever (se ele não tiver um).
- Hierarquia de modelos
- Tags condicionais
- O laço
Adicionado após os comentários abaixo:
Para redirecionar o uso header
com o wp_login_url
- novamente, verifique as referências 1 e 2 abaixo:
if ( is_user_logged_in() ) {
the_content();
} else {
header('Location: ' . wp_login_url());
}
Referência:
- Cabeçalho - PHP
- wp_login_url
add_action('template_redirect', 'redirect_to_specific_page'); function redirect_to_specific_page() { if ( is_page('http://mydomain.com/participate') && !is_user_logged_in()) { wp_redirect('http://mydomain.com/login', 301); exit; } }
Mas não está funcionando.