
Como você deve saber, o WordPress permite que usuários se registrem no seu blog ou site. Até ai tudo bem, você abre o registro e espera sentado? Errado! Você cria algo para chamar atenção, como um conteúdo apenas para usuários cadastrados, genial não?
Para isso é necessário criar um shortcode, o que é relativamente fácil se você já trabalha com WordPress a algum tempo. O primeiro passo é criar o shortcode, abra o arquivo functions.php que se encontra na pasta de seu tema, se o arquivo não existe (dificilmente), crie-o e cole o código abaixo.
function member_check_shortcode($atts, $content = null) {
if (is_user_logged_in() && !is_null($content) && !is_feed()) {
return $content;
} else {
return 'Desculpe-nos, essa parte do post é apenas para usuários registrados. <a href="http://www.hotpress.com.br/wp-admin/">Click Aqui e registre-se</a>
O mais difícil já foi, agora vem a próxima parte. Para o WordPress identificar as partes que só serão lidas pelo usuário registrado você deve fazer o seguinte:
[registrado] O que estiver aqui dentro só vai ser visto por usuários registrados, como textos, links ou o que você desejar. [/registrado]
Bom fazendo isso o usuário registrado vai ver o conteúdo que você colocou entre as tags, e o usuário não registrado vai ver o pedido de registro no seu blog. Essa dica é muito útil para aumentar o numero de usuários registrados, fazer promoções ou qualquer outra utilidade que você encontre para esconder algo de um usuário não registrado.


Ótima dica, mas se ao contrário de um post eu quisesse proteger (permitindo só usuários registrados) toda uma categoria.
Como faço?
Outra coisa. Toda vez que copio e colo dentro do meu arquivo de funções que já tem outras da erro.
O que faço?