Hoe te verbergen met een wachtwoord beveiligde berichten van WordPress Loop

Hoe te verbergen met een wachtwoord beveiligde berichten van WordPress Loop / tutorials

Met WordPress kun je berichten met wachtwoordbeveiliging maken. Onlangs vroeg een van onze lezers of het mogelijk was om berichten met wachtwoordbeveiliging van de site te verbergen. WordPress verbergt standaard de inhoud van een met een wachtwoord beveiligd bericht, maar het toont nog steeds de titel van het bericht met het voorvoegsel 'Beveiligd'. In dit artikel laten we u zien hoe u berichten met wachtwoordbeveiliging kunt verbergen in de WordPress-lus.

Waarom wachtwoordbeveiligde berichten verbergen in WordPress?

WordPress geeft standaard het wachtwoordbeveiligde bericht weer met de titel en een 'beschermd' voorvoegsel. Gebruikers moeten het wachtwoord invoeren om de inhoud van het bericht te bekijken.

Deze berichttitel is zichtbaar op de startpagina, archieven, widget voor recente berichten, enz. Als u inhoud volledig privé wilt houden, dan is dit geen ideaal.

Niet alleen gebruikers die geen wachtwoord hebben, kunnen de berichttitel zien, ze kunnen ook proberen om wachtwoorden in te voeren. Zoals we allemaal weten, kunnen wachtwoorden worden gekraakt.

Dit gezegd hebbende, laten we eens kijken hoe u uw met wachtwoord beveiligde berichten uit WordPress loop kunt verbergen zodat andere gebruikers ze niet kunnen zien.

Verbergen van wachtwoordbeveiligde berichten in WordPress

Voeg deze code toe aan het functions.php-bestand van uw thema of een sitespecifieke plug-in.

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

Deze code wijzigt eenvoudigweg de query die naar de WordPress is verzonden met behulp van de posts_where filter. Het vraagt ​​WordPress om alle berichten op te halen die geen wachtwoord hebben.

Ga naar uw website en u zult zien dat berichten met wachtwoordbeveiliging niet langer zichtbaar zijn op de startpagina, archieven of in widgets zoals recente berichten.

Je kunt het bericht nog steeds bezoeken door het te openen via een directe URL naar het bericht zelf.

Het bovenstaande voorbeeld verbergt berichten met wachtwoordbeveiliging van alle gebruikers. Stel dat u een WordPress-site met meerdere auteurs hebt uitgevoerd en wilt dat protected-posts zichtbaar zijn voor gebruikers met de mogelijkheid om privéberichten te bewerken?

Wijzig eenvoudig de bovenstaande code met een andere voorwaardelijke tag, zoals deze:

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

In dit voorbeeld controleren we of een gebruiker de berichten met wachtwoordbeveiliging niet kan bewerken en alleen de berichten zonder wachtwoord kan weergeven. Alle gebruikers met gebruikersrollen van beheerder en redacteur zien de door berichten beveiligde berichten aan de voorkant van uw site.

We hopen dat dit artikel u heeft geholpen om door berichten beschermde berichten van WordPress loop op uw site te verbergen. Wellicht wilt u ook onze tutorial over het wijzigen van de prefix privé en beschermde berichten in WordPress.

Als je dit artikel leuk vond, meld je dan aan voor onze YouTube-video-tutorials over WordPress. U kunt ons ook vinden op Twitter en Google+.