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

Comment masquer une publication de la page d’accueil dans WordPress

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Avez-vous déjà voulu masquer une publication de blog sur votre page d’accueil WordPress ou sur la page d’archives de votre blog ?

Bien qu’il soit possible de protéger les articles WordPress par un mot de passe ou de les rendre privés, dans certains cas, vous souhaiterez simplement masquer l’article sur votre page d’accueil, tout en permettant à d’autres de le consulter s’ils disposent d’un lien direct.

Dans cet article, nous allons vous montrer comment masquer les articles de certaines pages de WordPress telles que la page d’accueil, les archives des catégories, les résultats de recherche, et plus encore.

Hide Posts from Home Page in WordPress

Nous allons passer en revue deux méthodes différentes pour masquer les messages sur la page d’accueil. Vous pouvez utiliser les liens rapides ci-dessous pour passer directement à la méthode que vous souhaitez utiliser :

Méthode 1. Masquer une publication WordPress de la page d’accueil à l’aide d’une extension

Cette méthode est plus facile et est recommandée pour les débutants.

La première chose à faire est d’installer et d’activer l’extension WordPress Hide Posts. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

Une fois l’extension activée, allez-y et modifiez la publication que vous souhaitez masquer. Vous remarquerez une nouvelle section  » Masquer les publications  » dans la colonne de droite de l’éditeur.

Hide posts settings

En cliquant dessus, les options du plugin s’affichent. Vous pouvez masquer l’article sur la page d’accueil et la page du blog, les pages de catégories ou de tags, la page de l’auteur et les résultats de la recherche sur le site.

Il vous suffit de sélectionner les options qui vous conviennent et d’enregistrer votre publication.

En fonction des options sélectionnées, vous pouvez maintenant visiter ces pages et la publication en question ne figurera pas dans la liste.

Tous les utilisateurs/utilisatrices qui disposent de l’URL directe de la publication(permalien) peuvent encore la voir en saisissant l’URL.

Bien que cette méthode soit la plus simple, elle est dépourvue de plusieurs options puissantes.

Par exemple, vous ne pouvez pas masquer une page ou un type de publication personnalisé comme un produit WooCommerce. Il n’y a pas non plus d’option pour masquer une publication du flux RSS de WordPress.

Méthode 2. Masquer manuellement les publications et les pages de WordPress

Cette méthode nécessite d’ajouter du code à votre site WordPress. Si vous n’avez jamais fait cela auparavant, consultez notre guide sur la façon de copier et coller des extraits de code dans WordPress.

WordPress utilise une requête de base de données pour récupérer et afficher les publications en fonction de la page vue par l’utilisateur. Il fournit également des crochets intégrés pour modifier la requête avant de l’exécuter.

Nous utiliserons ces crochets pour modifier la requête WordPress et cacher les articles, les pages et les types d’articles personnalisés dans différentes sections.

Vous pouvez ajouter du code personnalisé à l’aide d’un plugin d’extraits de code, ce qui est l’option la plus sûre et qui n’endommage pas votre site. Vous pouvez également ajouter le code personnalisé au fichier functions.php de votre thème ou à un plugin spécifique à votre site.

Vous aurez également besoin des ID des publications ou des pages que vous souhaitez masquer. Nous avons un tutoriel rapide sur la façon de trouver l’ID d’une publication dans WordPress qui affiche la façon d’obtenir cette information.

En principe, il suffit de modifier une publication ou une page pour voir son ID dans la barre d’adresse de votre navigateur.

Finding a post ID in the address bar

Ceci étant dit, plongeons dans la partie code.

Masquer les publications ou les pages WordPress de la page d’accueil

Le code suivant utilise la balise conditionnelle is_home() pour trouver si l’utilisateur voit la page d’accueil. Si c’est le cas, les ID des publications sont exclus de la requête.

function wpb_exclude_from_home($query) {
      if ($query->is_home() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_home');

N’oubliez pas de remplacer les ID à l’intérieur du tableau par les ID réels des publications ou des pages que vous souhaitez exclure.

Là encore, nous vous recommandons d’utiliser une extension d’extraits de code comme WPCode pour ajouter facilement et en toute sécurité ce code dans WordPress.

Pour Premiers, vous devez installer et activer l’extension gratuite WPCode. Pour plus d’informations, consultez ce guide sur l ‘installation d’une extension WordPress.

Une fois le plugin activé, cliquez sur l’élément de menu Extraits de code dans votre tableau de bord WordPress. Cliquez ensuite sur le bouton « Ajouter une nouvelle ».

Click the Add New Button to Add Your First Custom Code Snippet in WPCode

Ensuite, trouvez l’option « Ajouter votre code personnalisé (nouvel extrait) » et cliquez sur le bouton « Utiliser l’extrait » situé en dessous.

Add your new custom code snippet in WPCode

Sur la page « Créer un extrait personnalisé », vous pouvez commencer par ajouter un titre à votre extrait. Il peut s’agir de n’importe quoi qui vous aide à vous souvenir de l’objet du code.

Ensuite, il suffit de coller le code ci-dessus dans le champ « Prévisualisation du code » et de sélectionner « Extrait PHP » comme type de code dans le menu déroulant.

Paste code snippet into WPCode

Ensuite, faites passer le permutateur de « Inactif » à « Actif » et cliquez sur le bouton « Enregistrer l’extrait ».

Activate and save your custom code snippet

Ensuite, nous allons vous afficher quelques options supplémentaires pour masquer les publications ou les pages de WordPress. Vous pouvez suivre les mêmes étapes que ci-dessus pour ajouter ces extraits de code dans WordPress en utilisant WPCode.

Masquer les publications ou pages WordPress du flux RSS

Si vous souhaitez masquer une publication WordPress sur la page d’accueil ainsi que le flux RSS de WordPress, il vous suffit d’utiliser l’identifiant conditionnel is_feed dans le code.

function wpb_exclude_from_feed($query) {
      if ($query->is_feed() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_feed');

Maintenant, si vous êtes connecté en tant qu’administrateur et que vous essayez de visiter votre flux RSS WordPress, vous verrez toujours les articles listés. Les autres utilisateurs ne pourront pas voir les articles exclus lorsqu’ils consulteront votre flux RSS.

Masquer une publication ou une page WordPress de la recherche sur le site

Et si vous vouliez cacher des articles spécifiques de la recherche sur le site de WordPress? Pour ce faire, il vous suffit d’ajouter la balise conditionnelle is_search au code.

function wpb_exclude_from_search($query) {
      if ( $query->is_search() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_search');

Vous pouvez maintenant visiter votre site et rechercher les publications que vous souhaitiez masquer. Même si ces publications sont publiques, elles n’apparaîtront pas dans les résultats de recherche.

Post excluded from search results

Masquer une publication ou une page WordPress dans les archives

Comment masquer des publications ou des pages WordPress spécifiques dans les pages d’archives telles que les archives de catégories, d’identifiants et de dates ? Pour ce faire, nous allons utiliser la balise conditionnelle is_archive().

function wpb_exclude_from_archives($query) {
      if ( $query->is_archive() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_archives');

Masquer une publication ou une page WordPress de partout

Jusqu’à présent, nous avons appris à masquer un article ou une page WordPress dans des zones spécifiques. Maintenant, qu’en est-il du masquage complet d’un article WordPress dans toutes ces zones à la fois ?

Pour ce faire, vous pouvez combiner toutes les balises conditionnelles que nous avons utilisées précédemment dans un seul extrait de code.

function wpb_exclude_from_everywhere($query) {
      if ( $query->is_home() || $query->is_feed() ||  $query->is_search() || $query->is_archive() ) {
          $query->set('post__not_in', array(1737, 1718));
      }
}
add_action('pre_get_posts', 'wpb_exclude_from_everywhere');

Ce code cachera les articles donnés de la page d’accueil, du flux RSS, des résultats de recherche et des pages d’archives.

Contrôler la visibilité du contenu dans WordPress

Vous pouvez masquer des articles ou des pages WordPress en utilisant les deux méthodes décrites ci-dessus. Mais avant d’aller plus loin, nous allons également répondre aux questions les plus fréquemment posées sur les options de contrôle de la visibilité du contenu dans WordPress.

Ces méthodes permettent-elles de masquer parfaitement le contenu ?

Aucun.

Par exemple, les moteurs de recherche peuvent avoir déjà exploré et indexé la publication avant que vous puissiez la masquer. Si vous souhaitez empêcher les moteurs de recherche, consultez notre guide sur la façon de masquer une page WordPress de Google.

Cela ne fonctionnera pas non plus si une extension WordPress utilise une requête personnalisée qui passe vos vérifications et révèle le contenu que vous essayez de masquer.

Une meilleure approche consisterait à protéger une publication par un mot de passe, de sorte que seuls les utilisateurs/utilisatrices disposant du mot de passe puissent la voir.

Vous pouvez également créer une publication privée qui sera uniquement visible par les administrateurs/administratrices, les éditeurs/éditrices et les auteurs/autrices de votre site.

Puis-je utiliser ces méthodes pour créer du contenu destiné à des utilisateurs/utilisatrices spécifiques ?

Aucun, ces méthodes ne vous permettent pas de partager efficacement du contenu avec des utilisateurs/utilisatrices spécifiques. Une meilleure approche consisterait à utiliser une extension d’adhésion WordPress.

Les extensions d’adhésion comme MemberPress vous permettent de créer et de publier du contenu à accès restreint. Vous pouvez même vendre des offres d’abonnement pour accéder à des contenus premium.

Pour plus de détails, consultez notre guide sur la création d’un site d’adhésion WordPress avec des instructions étape par étape.

Nous espérons que cet article vous a aidé à apprendre comment masquer une publication WordPress de la page d’accueil et d’autres zones de votre site. Vous pouvez également consulter notre guide sur la façon de rendre un site WordPress complètement privé ou nos choix d’experts des meilleurs services VPN pour les utilisateurs/utilisatrices de WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

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.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

34 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Jiří Vaněk says

    Thanks for the plugin tip. I personally use the Category Excluder plugin, but it removes the entire category from the homepage, and that doesn’t always work for me. I will try your plugin so that I don’t always have to select the whole category but only an individual article. That suits me much better.

  3. Amit says

    Hiding a post with this plugin, does it prevent search engine from crawling and indexing the post? Does it prevent the post’s google search?? Please let me know.

    • WPBeginner Support says

      No, it would not, this would be for excluding the post from your home page, not preventing it from being crawled.

      Administrateur

  4. Rakesh says

    Is there any way to hide specific post from only home page latest post section but not from sidebar recent post widget?

  5. Dale says

    This plugin no longer works. I have been searching for an alternative but haven’t found one yet. Would love an update to this post.

    • WPBeginner Support says

      Thank you for letting us know, we will certainly take a look at this plugin and update this article.

      Administrateur

        • Kelsey says

          I would just use the PHP snippet mentioned above and post it in your child theme functions.php file. That’s what I did to hide my post.

  6. Daniel says

    My only gripe is that the category post count in my category menu is incremented, even though the post can’t be shown this way. . Other than that, it is perfect.

  7. Dada says

    Hi, is google still can index the hidden post? Because i still want people can search my post on google search but not show on frontpage?

  8. campbell says

    Hi, I am wanting to keep my blog posts visible on my blog page but hidden/removed on my homepage. I downloaded the plugin and followed the instructions. When I checked « hide from front page » my blog post was removed from my blog page and not the homepage, so the opposite of what I want. How can I achieve this? Thanks!

  9. ted bergman says

    Thank you for this incredibly valuable site! When I need to know how to do something in Word Press, I first come here. You usually have the best and easiest to understand answer.

  10. Jason says

    The issue with the plugin is that if you want to have a category page show posts, then you have to leave that unchecked and « recent posts » will then pick it up and show up in all your side bars and footers :(

  11. Munna Hossain says

    This is really a great plugin. It works for me. But I don’t know why the authority doesn’t update this plugin. It still working properly.
    Thanks for your excellent artcle.

  12. coated pill says

    Is there another way to hide particular post since this is not working in my end .

    A simple tutorial might help too if I need to alter on some codes on the themes .

    Thanks

  13. Mario von Gollaz says

    The thing is that there is no real alternative to WP Hide Post. Or is there an alternative? Also WP Hide Post seems to be quite outdated (not updated since quite a while).

  14. Shakir Hassan says

    Hi,
    I’ve hide one of my blog posts from my Homepage, but still, it’s showing on Related Post section area below other blog posts.
    What should I do to get rid of it?
    WPBeginner, your answer is needed.
    Thanks.

  15. Scott says

    Another option isn’t too hide it per se but to re-schedule it to publish on a later date. I think that will effectively do the same thing…at least it did on my site just now.

    • Allie Mackin says

      I did what Scott suggested rescheduled the post for a later date. I went through the trouble of downloading and installing this app and it did not work. When I all I had to do is reschedule for a future date. Mission accomplished sans app.

  16. Arevico says

    This is a perfect example of something I would rather have in the WordPress core than in the plugin domain. Normally, I develop my own themes and solve this by using categories. f.e how shows only most recents posts in the category ‘home’ or not in the category ‘invisible’ ,etc. This plugin help a great deal when you don’t develop your own the,e

    • Brian Jackson says

      I agree Arevico. This should definitely be part of WordPress core by now. An example just this week… I run a marketing blog, but I am doing a review on a standing desk. Since it is a little outside of my niche of readers I am publishing it without having it show up on the homepage. I want to rank for it, but don’t want to lose readers.

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.