Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
É possível apresentar uma parte de cada artigo e caso o leitor queira ler mais tenha de fazer login para conseguir?
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](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](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' );
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.