Sapevate che potete proteggere con una password i vostri post su WordPress? Per impostazione predefinita, WordPress non mostra agli utenti il contenuto di un post protetto, a meno che non venga inserita una password. Tuttavia, esistono un paio di modi per proteggere i post con password, mostrando comunque un teaser o un estratto. In questo articolo vi mostreremo come mostrare l’estratto di un post protetto da password in WordPress.
Metodo 1: Mostrare manualmente l’estratto di un post protetto
La prima cosa da fare è copiare e incollare questo frammento di codice nel file functions.php del vostro tema figlio o in un plugin WordPress specifico del sito.
function wpb_protected_excerpt( $excerpt ) { if ( post_password_required() ) { $post = get_post(); $excerpt=$post->post_excerpt; } return $excerpt; } add_filter( 'the_excerpt', 'wpb_protected_excerpt' ); function wpb_protected_excerpt_posts( $content ) { if ( post_password_required() && is_single() ) { $post = get_post(); return $post->post_excerpt.$content; }} add_filter( 'the_content', 'wpb_protected_excerpt_posts', 10 );
Ora andate nella schermata Messaggi di WordPress per modificare il post protetto da password e fate clic sul pulsante Opzioni schermata nella parte superiore della pagina. Si aprirà un menu con una serie di opzioni. Dovete assicurarvi che la casella di controllo accanto a excerpt sia selezionata.
In questo modo verrà visualizzata la meta casella excerpt sotto l’editor del post. In questa casella è possibile inserire l’estratto del post.
Prima di pubblicare il post, assicurarsi che sia protetto da password. Ora potete visitare il vostro sito web e sarete in grado di vedere l’estratto del post protetto da password in WordPress.
Metodo 2: utilizzare un plugin per limitare il contenuto
L’uso di post protetti da password è più semplice, ma non vi dà il controllo necessario per assicurarvi che gli utenti giusti abbiano accesso al post.
Se gestite un sito WordPress multiutente o siete disposti ad aprire il vostro sito per la registrazione, l’uso di un plugin per limitare l’accesso ai post è un’opzione molto migliore.
Vi permette di controllare quali utenti hanno accesso ai vostri post protetti e di controllare facilmente la quantità di contenuti che volete mostrare agli altri utenti. Pensate a un sito di membership con più livelli di abbonamento.
La prima cosa da fare è installare e attivare il plugin Restrict Content Pro. Dopo l’attivazione, è necessario visitare Restrict ” Settings per configurare il plugin.
È necessario fornire il messaggio che gli utenti vedranno quando non hanno il permesso di visualizzare un contenuto protetto. Una volta terminato, è sufficiente fare clic sul pulsante Salva modifiche per memorizzare le impostazioni.
Ora è possibile creare un nuovo post o modificare un post esistente che si desidera proteggere. Aggiungete semplicemente il contenuto che volete mostrare come estratto nell’area del contenuto del post, e poi avvolgete il resto del contenuto che volete nascondere tra i tag [restrict] [/restrict]
.
Importante: non è necessario rendere un post protetto da password dal menu di pubblicazione.
È anche possibile mostrare l’estratto a tutti gli utenti e consentire l’accesso solo agli utenti loggati, utilizzando la casella Limita contenuto sotto l’editor del post. È sufficiente selezionare la casella accanto all’estratto e scegliere il ruolo dell’utente.
La scelta di un ruolo utente abbonato consentirà a tutti gli utenti registrati sul vostro sito di visualizzare il post quando sono connessi. Gli utenti non registrati potranno vedere solo l’estratto.
Vendere contenuti premium sul proprio sito
Restrict Content Pro vi permette anche di vendere iscrizioni a contenuti premium. È possibile accettare pagamenti utilizzando Stripe, PayPal e Braintree.
Potete creare pacchetti di abbonamento per gli utenti, che possono scegliere al momento della registrazione sul vostro sito. Potete decidere a quali contenuti gli utenti potranno accedere per il loro livello di abbonamento. Potete anche avere più livelli di abbonamento.
Per istruzioni dettagliate, consultate la nostra guida su come limitare i contenuti agli utenti registrati in WordPress.
Speriamo che questo articolo vi abbia aiutato a mostrare l’estratto dei post protetti da password in WordPress. Potreste anche voler consultare il nostro elenco di 40 strumenti utili per gestire e far crescere il vostro blog WordPress.
Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per i video tutorial su WordPress. Potete trovarci anche su Twitter e Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Kim
Hello- I went to use your code to Manually Showing The Excerpt of a Protected Post.
It works great up until you put the password in and go to read the protected post- it comes up blank! So the excerpt shows on the category page. I go to the post, put in the password to read the entire thing and it comes up blank, despite there being a written post in the dashboard.
Would appreciate an edit to this almost perfect manual override for excerpts on protected content!
Jeff
Apparently post_password_required returns FALSE if the password has been entered. Thus the original logic fails. This may not be quite correct either, but it’s working for me.
if ( post_password_required() ) {
$post = get_post();
return $post->post_excerpt.$content;
} else {
return $content;
}
Lori
what would the code be for a page? This causes all my pages to be hidden, only header and footer showing.
Stefan
Hi Lori,
I have the same problem. Have you found a solutions for this problem?
Of course anybody else is also invited to share help and iformation! ;- )
Adrienne
Not sure if this works now. People think content should be free and accessible…. Maybe for downloads or donations, I think it would work.