Slik skjuler du passordbeskyttede innlegg fra WordPress Loop
WordPress lar deg lage passordbeskyttede innlegg. Nylig spurte en av våre lesere om det var mulig å skjule passordbeskyttede innlegg fra nettstedet. Som standard skjuler WordPress innholdet i et passordbeskyttet innlegg, men det viser fortsatt posttittelen med "Beskyttet" prefiks. I denne artikkelen vil vi vise deg hvordan du skjuler passordbeskyttede innlegg fra WordPress-løkken.
Hvorfor skjul passordbeskyttet innlegg i WordPress?
Som standard viser WordPress det passordbeskyttede innlegget med tittelen og et beskyttet prefiks. Brukere må skrive inn passordet for å se innholdet i innlegget.
Denne innleggstittelen er synlig på hjemmesiden, arkivene, den nyeste innleggsmodulen, etc. Hvis du vil beholde noe helt privat, er dette ikke et ideelt.
Ikke bare brukere som ikke har passord kan se posttittelen, de kan også prøve å skrive inn passord. Som vi alle vet kan passordene bli sprakk.
Når det er sagt, la oss se på hvordan du skjuler passordbeskyttede innlegg fra WordPress-løkke slik at andre brukere ikke kan se dem.
Skjul passordbeskyttet innlegg i WordPress
Bare legg til denne koden i temaets funksjoner.php-fil eller et nettstedspesifikt plugin.
funksjon wpb_password_post_filter ($ where = ") if (! is_single () &&! is_admin ()) $ where. =" OG post_password = ""; returnere $ where; add_filter ('posts_where', 'wpb_password_post_filter');
Denne koden endrer bare spørringen som sendes til WordPress ved å bruke posts_where
filter. Det ber WordPress å hente alle innlegg som ikke har et passord.
Besøk nettstedet ditt, og du vil se at passordbeskyttede innlegg ikke lenger er synlige på hjemmesiden, arkivet eller i widgets som de siste innleggene.
Du kan fortsatt besøke innlegget ved å få tilgang til det via en direkte nettadresse til selve innlegget.
Eksempelet ovenfor, skjuler passordbeskyttede innlegg fra alle brukere. Hva om du kjørte et multi-author WordPress-nettsted og ønsket beskyttede innlegg for å kunne ses av brukere med muligheten til å redigere private innlegg?
Bare endre koden ovenfor med en annen betinget kode, slik:
funksjon wpb_password_post_filter ($ where = ") if (! er_single () &&! current_user_can ('edit_private_posts') &&! is_admin ()) $ where. =" OG post_password = ""; returnere $ where; add_filter ('posts_where', 'wpb_password_post_filter');
I dette eksemplet kontrollerer vi om en bruker ikke kan redigere de passordbeskyttede innleggene, og bare vise innleggene som ikke har passord. Hvis du gjør det, vil alle brukere med brukerroller av administrator og redaktør se de passordbeskyttede innleggene på forsiden av nettstedet ditt.
Vi håper denne artikkelen hjalp deg med å skjule passordbeskyttede innlegg fra WordPress-loop på nettstedet ditt. Du vil kanskje også se vår veiledning om hvordan du endrer privatpreparat og prefiks i WordPress.
Hvis du likte denne artikkelen, vennligst abonner på vår YouTube Channel for WordPress-videoopplæringsprogrammer. Du kan også finne oss på Twitter og Google+.