Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment masquer les publications protégées par mot de passe dans la boucle de WordPress

Plusieurs lecteurs nous ont fait part de leur surprise en apprenant que la protection par mot de passe de WordPress n’est pas aussi privée qu’il n’y paraît.

Confirmez-vous que le contenu est protégé par un mot de passe. Mais les titres des publications s’affichent toujours sur votre page d’accueil, sur les pages de catégories et dans les résultats de recherche.

C’est comme si on fermait à clé un journal intime mais qu’on laissait les noms des chapitres à l’air libre. 😱

C’est un problème si vous gérez un site d’adhésion ou si vous partagez des informations commerciales sensibles. Non seulement cela donne l’impression d’être désordonné, mais cela laisse également entrevoir ce qui est masqué dans les coulisses. Certains internautes curieux pourraient même essayer d’accéder au contenu simplement parce qu’ils savent qu’il est là.

Heureusement, il existe des moyens de masquer complètement ces publications à la vue de tous.

Dans ce guide, je vais vous afficher les meilleures façons de garder votre contenu privé vraiment privé. Nous avons testé plusieurs méthodes pour supprimer les publications protégées par mot de passe des boucles WordPress – sans casser votre site ou verrouiller les personnes qui ont besoin d’y accéder. 🙌

How to Hide Password Protected Posts From WordPress Loop

Pourquoi cacher les publications protégées par mot de passe dans WordPress ?

Par défaut, WordPress affiche une publication protégée par un mot de passe avec son titre et le préfixe “protected”. Les utilisateurs doivent saisir le mot de passe pour voir le contenu de la publication.

Ce préfixe de publication est visible sur la page d’accueil, dans les archives, dans les widgets des messages récents et dans d’autres zones.

Password protected posts displayed on homepage

Si vous souhaitez que certains contenus restent totalement confidentiels, cette solution n’est pas idéale pour plusieurs raisons.

Les utilisateurs qui n’ont pas de mot de passe peuvent toujours voir le titre de la publication, ce qui peut être un problème en soi. Ils peuvent également essayer d’accéder au contenu par une attaque par force brute. Comme nous le savons tous, les mots de passe peuvent être déchiffrés.

Dans cette optique, nous allons vous montrer comment masquer vos publications protégées par un mot de passe dans la boucle WordPress afin que les autres utilisateurs ne puissent pas les voir. Voici un aperçu rapide de toutes les étapes que vous allez suivre :

Entrons dans le vif du sujet !

Étape par étape. Installer une extension d’extrait de code

Pour apporter des modifications spécifiques à votre site, certains experts WordPress vous diront peut-être d’ajouter un extrait de code personnalisé au fichier functions.php de votre thème.

Nous ne recommandons pas cette méthode car elle n’est pas très conviviale pour les débutants et vous risquez de casser votre site. Au lieu de cela, vous pouvez utiliser une extension d’extrait de code, comme WPCode, pour faire le travail.

WPCode est la meilleure extension d’extrait de code du marché. Certaines de nos marques partenaires l’utilisent pour ajouter et gérer des extraits de code personnalisés sur leurs sites, et elles l’ont adoré.

Vous pouvez trouver plus d’informations sur l’extension dans notre Avis WPCode terminé.

WPCode's homepage

Le plus intéressant est que vous pouvez utiliser la version gratuite de WPCode pour ajouter un extrait de code personnalisé à votre site WordPress.

Donc, tout d’abord, installez et activez l’extension gratuite WPCode. Si vous avez besoin d’aide, consultez notre guide sur l’installation d’une extension WordPress.

🧑‍💻 Astuce d’expert : Planifiez des fonctionnalités avancées telles que l’historique complet des révisions, la planification du code et l’accès à plus de 100 extraits de code approuvés par des experts en achetant la version premium de WPCode.

Étape par étape. Cacher les publications protégées par mot de passe dans WordPress

Une fois que vous avez activé l’extension, naviguez vers Code Snippet ” + Add Snippet depuis votre zone d’administration WordPress.

Il vous suffit ensuite de cliquer sur le bouton “Ajouter un extrait personnalisé” dans la section “Ajouter votre code personnalisé (nouvel extrait)”.

Adding custom code in WPCode

Sur l’écran suivant, vous devrez choisir le type de code pour votre extrait personnalisé.

Pour ce tutoriel, nous devons utiliser l’option “PHP Snippet”.

Choosing PHP Snippet as the code type

Vous serez alors redirigé vers l’éditeur d’extraits de code personnalisés.

À partir de là, vous devez d’abord donner un nom à l’extrait personnalisé. Nous vous recommandons d’utiliser un nom clair, comme “Hide Password-Protected Posts” (masquer les publications protégées par un mot de passe). Cela facilitera l’organisation de vos extraits de code personnalisés par la suite.

Ensuite, il suffit d’ajouter le code suivant dans la case “Aperçu du code” :

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' );

Ce code modifie la requête envoyée à WordPress en utilisant le filtre posts_where. Il demande à WordPress de récupérer toutes les publications qui n’ont pas de mot de passe.

Voici à quoi cela ressemble dans l’éditeur :

Code preview for hiding password-protected posts

À ce stade, vous devez commuter le commutateur “Inactif” sur “Actif”.

Ensuite, cliquez sur “Enregistrer l’extrait”.

Saving snippet for hiding password-protected posts

Par défaut, WPCode appliquera automatiquement l’extrait de code partout sur votre site WordPress.

Désormais, si vous visitez votre site, vous constaterez que les publications protégées par un mot de passe ne sont plus visibles sur la page d’accueil, dans les archives ou dans les widgets tels que les messages récents.

Protected posts hidden

Gardez à l’esprit que vous pouvez toujours visiter la publication en y accédant par une URL directe.

Astuce bonus : Permettre à des utilisateurs spécifiques d’accéder aux publications protégées

L’exemple ci-dessus cache les publications protégées par un mot de passe à tous les utilisateurs. Mais qu’en est-il si vous gérez un site WordPress à plusieurs auteurs et que vous souhaitez que les publications protégées soient visibles par les utilisateurs ayant la possibilité de modifier les publications privées ?

Il suffit de modifier le code ci-dessus avec un autre identifiant conditionnel comme celui-ci :

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' );

Dans cet exemple, nous vérifions si un utilisateur ne peut pas modifier les publications protégées par un mot de passe et nous n’affichons que les publications qui n’ont pas de mot de passe.

Ce faisant, tous les utilisateurs/utilisatrices de WordPress ayant un rôle d’administrateur/administratrice et d’éditeur/éditrice verront les publications protégées par un mot passe sur l’interface publique de votre site.

💡 Astuce d’initié : Vous en avez assez de personnaliser et de gérer votre site WordPress tout seul ? La bonne nouvelle, c’est que vous n’avez pas à le faire !

Avec le service de maintenance et de support WordPress de WPBeginner, notre équipe d’experts s’assurera que votre site est à jour, créera des sauvegardes régulières, fournira une surveillance du temps de fonctionnement 24 heures sur 24, et plus encore !

Réservez un appel de consultation gratuit, ou consultez tous nos services professionnels dès aujourd’hui !

FAQs sur le fait de masquer les publications protégées par mot de passe dans WordPress

Vous vous demandez ce qui se passe lorsque vous masquez des publications protégées par un mot de passe ? Voici quelques questions courantes que nous posent nos lecteurs, ainsi que des réponses claires qui vous aideront à décider si cette approche convient à votre site.

Pourquoi voudrais-je masquer les publications protégées par un mot de passe dans WordPress ?

Masquer les publications protégées par un mot de passe aide à préserver l’aspect propre et professionnel de votre site. Il empêche également les internautes non autorisés de voir que le contenu privé existe, ce qui réduit le risque de tentatives d’accès et rend votre site plus sûr.

Puis-je masquer des publications protégées par un mot de passe sans utiliser de code ?

Oui ! Bien que WordPress offre des réglages de confidentialité de base, l’utilisation d’une extension comme WPCode rend le processus plus facile et plus fiable, en particulier si vous n’êtes pas à l’aise pour modifier le code. Il vous donne plus de contrôle sans que vous ayez besoin de compétences techniques.

Le fait de masquer ces publications aura-t-il une incidence sur la visibilité des auteurs/autrices ?

Pas du tout. Les auteurs/autrices, tels que les membres connectés ou les utilisateurs/utilisatrices ayant un rôle spécifique, peuvent toujours accéder directement aux publications. Pour autant qu’ils disposent du mot de passe ou des droits corrects.

WPCode est-il la seule extension capable d’apporter une aide dans ce domaine ?

WPCode est l’une des options les plus faciles et les plus fiables, c’est pourquoi nous la recommandons. Cela dit, il existe d’autres extensions disponibles. Confirmez simplement que vous en choisissez un qui est bien entretenu et compatible avec votre thème et d’autres outils.

Le fait de masquer des publications protégées par un mot de passe aura-t-il une incidence sur le référencement de mon site ?

Masquer ces publications sur votre page d’accueil ou dans vos archives ne nuira pas à votre référencement. En fait, cela peut l’améliorer en faisant en sorte que votre contenu destiné au public soit plus ciblé et plus pertinent pour les moteurs de recherche.

Nous espérons que cet article vous a aidé à masquer les publications protégées par un mot de passe dans la boucle WordPress de votre site. Vous pouvez également consulter notre tutoriel sur la façon de changer le préfixe des publications privées et protégées dans WordPress et notre guide sur les différentes façons de protéger le contenu dans WordPress.

Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

11 commentairesLeave a Reply

  1. Rahul Rana

    This was very helpful. Thank you very much :)

    • WPBeginner Support

      You’re welcome glad our guide was helpful!

      Admin

  2. Vincent Zhang

    Thank you guys so much. This really helped me. I appreciate it. Please keep more of this type of posts coming that do not involve using a plugin.

    • WPBeginner Support

      When a plugin-free solution is available we will be sure to try to include it.

      Admin

  3. Louis Burkhardt

    Thanks. Works great.

  4. Mark

    I created a site specific plugin and followed these steps and it worked for hiding my post on the “Posts” page of my site. However, the post is still visible on a Related Posts widget for each individual post. (Very similar to the image you have above, however my Password protected post is still visible.)

    Is there anything I can do to fix this?

  5. Alex

    I wanted to make my own code adjustment to show the posts if you could read_private_posts.

    function remove_password_protected_posts( $where = ” ) {
    if (!is_single() && !current_user_can(‘read_private_posts’) && !is_admin() ) {
    $where .= ” AND post_password = ””;
    }
    return $where;
    }
    add_filter( ‘posts_where’, ‘remove_password_protected_posts’ );

    Great post as usual. Thanks.

  6. Harin

    Hi guys

    I made a site specific plugin with the following code:

    If I try to attach a nextgen gallery to my post, the gallery doesn’t load, as soon as I disable the plugin, the nextgen gallery goes back to normal.

    Regards

  7. Brandon

    Thanks for this snippet. So helpful!

    Regarding hiding these posts from the rss feed, I ran across this snippet.


    function rss_filter_protected($query) {
    if ($query->is_feed) {
    add_filter('posts_where', 'rss_filter_password_where');
    }
    return $query;
    }
    add_filter('pre_get_posts','rss_filter_protected');

  8. Chris

    Thanks for that great tip!
    But are these posts hidden from the loop with your code snippet also hidden from the RSS feed?

    • Louis Burkhardt

      Based on a single test, the pw protected post is hidden from the RSS feed.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.