Comment masquer les messages protégés par mot de passe de la boucle WordPress

Comment masquer les messages protégés par mot de passe de la boucle WordPress / Tutoriels

WordPress vous permet de créer des publications protégées par mot de passe. Récemment, un de nos lecteurs nous a demandé s’il était possible de masquer les publications protégées par mot de passe du site. Par défaut, WordPress masque le contenu d'un message protégé par mot de passe, mais le titre du message est toujours affiché avec le préfixe "Protégé". Dans cet article, nous allons vous montrer comment masquer les publications protégées par mot de passe de la boucle WordPress..

Pourquoi masquer les posts protégés par mot de passe dans WordPress?

Par défaut, WordPress affiche la publication protégée par mot de passe avec son titre et un préfixe "protégé". Les utilisateurs devront entrer le mot de passe pour voir le contenu de l'article.

Le titre de ce message est visible sur la page d'accueil, les archives, le widget des publications récentes, etc. Si vous souhaitez que certains contenus restent totalement confidentiels, ce n'est pas idéal..

Non seulement les utilisateurs qui n'ont pas de mot de passe peuvent voir le titre de l'article, ils peuvent également essayer de saisir des mots de passe. Comme nous le savons tous, les mots de passe peuvent être déchiffrés.

Cela dit, voyons comment masquer vos publications protégées par mot de passe de la boucle WordPress afin que les autres utilisateurs ne puissent pas les voir..

Masquer les messages protégés par mot de passe dans WordPress

Ajoutez simplement ce code au fichier functions.php de votre thème ou à un plugin spécifique au site..

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

Ce code modifie simplement la requête envoyée à WordPress en utilisant le posts_where filtre. Il demande à WordPress de récupérer tous les articles sans mot de passe.

Visitez votre site Web et vous verrez que les publications protégées par mot de passe ne sont plus visibles sur la page d'accueil, les archives ou dans des widgets tels que les publications récentes..

Vous pouvez toujours visiter le message en y accédant via une URL directe vers le message lui-même..

L'exemple ci-dessus masque les publications protégées par mot de passe de tous les utilisateurs. Et si vous utilisiez un site WordPress multi-auteurs et souhaitez que les publications protégées soient visibles par les utilisateurs ayant la capacité de modifier des publications privées?

Modifiez simplement le code ci-dessus avec une autre balise conditionnelle, comme ceci:

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

Dans cet exemple, nous vérifions si un utilisateur ne peut pas modifier les publications protégées par mot de passe, puis affiche uniquement les publications sans mot de passe. Ainsi, tous les utilisateurs avec les rôles d’administrateur et d’éditeur verront les publications protégées par mot de passe au début de votre site..

Nous espérons que cet article vous a aidé à masquer les publications protégées par mot de passe de la boucle WordPress sur votre site. Vous pouvez également consulter notre didacticiel sur la modification du préfixe des publications privées et protégées dans WordPress..

Si vous avez aimé cet article, abonnez-vous à nos tutoriels vidéo sur la chaîne YouTube pour WordPress. Vous pouvez aussi nous trouver sur Twitter et Google+.