Come nascondere i post protetti da password da WordPress Loop

Come nascondere i post protetti da password da WordPress Loop / Esercitazioni

WordPress ti consente di creare post protetti da password. Recentemente uno dei nostri lettori ha chiesto se fosse possibile nascondere i post protetti da password dal sito. Per impostazione predefinita, WordPress nasconde il contenuto di un post protetto da password, ma mostra ancora il titolo del post con il prefisso "Protetto". In questo articolo, ti mostreremo come nascondere i post protetti da password dal ciclo di WordPress.

Perché nascondere i post protetti da password in WordPress?

Per impostazione predefinita, WordPress visualizza il post protetto da password con il suo titolo e un prefisso "protetto". Gli utenti dovranno inserire la password per visualizzare il contenuto del post.

Questo titolo del post è visibile nella homepage, negli archivi, nel widget dei post recenti, ecc. Se vuoi mantenere alcuni contenuti completamente privati, allora questo non è un ideale.

Non solo gli utenti che non hanno la password possono vedere il titolo del post, ma possono anche provare a inserire le password. Come tutti sappiamo, le password possono essere violate.

Detto questo, diamo un'occhiata a come nascondere i tuoi post protetti da password da loop di WordPress in modo che gli altri utenti non possano vederli.

Nascondere i post protetti da password in WordPress

Basta aggiungere questo codice al file functions.php del tuo tema o a un plug-in specifico del sito.

 function wpb_password_post_filter ($ where = ") if (! is_single () &&! is_admin ()) $ where. =" AND post_password = "";  return $ where;  add_filter ('posts_where', 'wpb_password_post_filter'); 

Questo codice modifica semplicemente la query inviata a WordPress utilizzando il comando posts_where filtro. Chiede a WordPress di recuperare tutti i post che non hanno una password.

Visita il tuo sito web e vedrai che i post protetti da password non sono più visibili su homepage, archivi o in widget come i post recenti.

Puoi comunque visitare il post accedendo tramite un URL diretto al post stesso.

L'esempio sopra, nasconde i post protetti da password di tutti gli utenti. Che cosa succede se gestisci un sito WordPress multi-autore e desideri che i post protetti siano visualizzabili dagli utenti con la possibilità di modificare i post privati?

Basta modificare il codice precedente con un altro tag condizionale, come questo:

 function wpb_password_post_filter ($ where = ") if (! is_single () &&! current_user_can ('edit_private_posts') &&! is_admin ()) $ where. =" AND post_password = "";  return $ where;  add_filter ('posts_where', 'wpb_password_post_filter'); 

In questo esempio, controlliamo se un utente non può modificare i post protetti da password, quindi mostra solo i post che non hanno password. In questo modo tutti gli utenti con ruoli utente di amministratore e editor vedranno i post protetti da password nella parte anteriore del tuo sito.

Speriamo che questo articolo ti abbia aiutato a nascondere i post protetti da password dal ciclo di WordPress sul tuo sito. Potresti anche voler vedere il nostro tutorial su come modificare il prefisso dei post privati ​​e protetti in WordPress.

Se questo articolo ti è piaciuto, ti preghiamo di iscriverti al nostro canale YouTube per le esercitazioni video di WordPress. Puoi trovarci anche su Twitter e Google+.