Cum să ascundeți mesajele protejate prin parolă din buclă WordPress

Cum să ascundeți mesajele protejate prin parolă din buclă WordPress / Tutoriale

WordPress vă permite să creați posturi protejate prin parolă. Recent, unul dintre cititorii noștri a întrebat dacă este posibilă ascunderea postărilor protejate prin parolă de pe site. Implicit, WordPress ascunde conținutul unui post protejat prin parolă, însă acesta arată încă titlul postului cu prefixul "Protejat". În acest articol, vă vom arăta cum să ascundeți posturile protejate prin parolă din buclă WordPress.

De ce ascundeți mesajele protejate prin parolă în WordPress?

Implicit, WordPress afișează postul protejat prin parolă cu titlul și un prefix "protejat". Utilizatorii vor trebui să introducă parola pentru a vizualiza conținutul postării.

Acest titlu post este vizibil pe pagina de pornire, arhive, widget-ul postărilor recente, etc. Dacă doriți să păstrați un conținut complet privat, atunci acesta nu este ideal.

Nu numai utilizatorii care nu au parolă pot vedea titlul postului, dar pot încerca și să introducă parole. După cum știm cu toții, parolele pot fi sparte.

Acestea fiind spuse, să aruncăm o privire asupra modului de a vă ascunde posturile protejate prin parolă din buclă WordPress, astfel încât alți utilizatori să nu le poată vedea.

Ascunderea mesajelor protejate cu parolă în WordPress

Pur și simplu adăugați acest cod la fișierul functions.php al temei sau la un plugin specific site-ului.

 funcția wpb_password_post_filter ($ where = ") if (! is_single () &&! este_admin ()) $ unde. =" AND post_password = "";  returnați $ unde;  add_filter ('posts_where', 'wpb_password_post_filter'); 

Acest cod modifică pur și simplu interogarea trimisă către WordPress utilizând posts_where filtru. Se solicită WordPress să preia toate postările care nu au o parolă.

Vizitați site-ul dvs. web și veți vedea că postările protejate prin parolă nu mai sunt vizibile pe pagina de pornire, arhive sau în widget-uri precum postările recente.

Puteți continua să vizitați postarea accesând-o printr-o adresă URL directă la postul însuși.

Exemplul de mai sus ascunde posturile protejate prin parolă de la toți utilizatorii. Ce se întâmplă dacă ați rulat un site WordPress cu mai mulți autori și ați vrut ca posturile protejate să fie vizibile de utilizatori cu capacitatea de a edita posturi private?

Pur și simplu modificați codul de mai sus cu o altă etichetă condiționată, cum ar fi:

 funcția wpb_password_post_filter ($ where = ") if (! is_single () &&! current_user_can ('edit_private_posts') &&! is_admin ()) $ where. =" AND post_password = ";  returnați $ unde;  add_filter ('posts_where', 'wpb_password_post_filter'); 

În acest exemplu, verificăm dacă un utilizator nu poate edita posturile protejate prin parolă, apoi arăta numai postările care nu au parolă. Astfel, toți utilizatorii cu roluri de administrator și editor vor vedea posturile protejate prin parolă din partea frontală a site-ului dvs..

Sperăm că acest articol v-a ajutat să ascundeți postările protejate prin parolă din buclă WordPress de pe site-ul dvs. Ați putea dori, de asemenea, să vedeți tutorialul nostru cu privire la modul de a schimba prefixul de mesaje private și protejate în WordPress.

Dacă v-ați plăcut acest articol, vă rugăm să vă abonați la tutorialele video YouTube pentru canalul YouTube pentru WordPress. Ne puteți găsi pe Twitter și pe Google+.