Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mmalainho

Limitar leitura total de artigo com login

Recommended Posts

É possível apresentar uma parte de cada artigo e caso o leitor queira ler mais tenha de fazer login para conseguir?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá pra você colocar a previa do artigo na home por exemplo e pra poder entrar no post pra ver só com o login. agora se você quer liberar o artigo pra todos e em alguma parte do artigo bloquear para exibição pra quem não e registrado, isso ai eu nunca vi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu também nunca vi algo assim, mas segue uma solução caso ainda não tenha encontrado nada.

// Função utilizada para filtrar o conteúdo
function filter( $content ){
	
	// Armazena o query object atual - See More: https://codex.wordpress.org/Function_Reference/get_queried_object
	// Também pode usar a variável global $post
	$x = get_queried_object();

	// Filtra o conteúdo por quantidade de palavras - See More: https://codex.wordpress.org/Function_Reference/wp_trim_words
	$content = wp_trim_words( 
		$content, 
		20, // Quantidade de palavras que serão permitidas
		sprintf('<a href="%s" >Logar</a> para ver todo conteudo.', wp_login_url( get_permalink( $x->ID ) ) ) // Cria um link para login e redireciona o usuário para a mesmo post
	);

	return $content;
}

// Função para verificar se deve ou não aplicar o filtro
function whatever(){
	
	// Se o usuário não estiver logado
	if( !is_user_logged_in() ) :

		// Aplica o filtro
		add_filter( 'the_content', 'filter'	);

	endif;
}
add_action( 'wp_head', 'whatever' );

Os comentários continuarão disponíveis, basta configurar no painel a permissão para que apenas usuários logados possam comentar, caso queira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.