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

Avez-vous déjà voulu cacher un article de blog de votre page d'accueil WordPress ou de votre page d'archive de blog?

Bien que vous puissiez rendre les publications WordPress protégées par un mot de passe ou privées, dans certains cas, vous pouvez simplement vouloir masquer la publication de votre page d'accueil tout en permettant aux autres utilisateurs de la visionner s'ils disposent du lien direct.

Dans cet article, nous allons vous montrer comment masquer les publications de pages sélectionnées dans WordPress, telles que la page d'accueil, les archives de catégories, les résultats de recherche, etc.

Masquer les messages de la page d'accueil dans WordPress

Méthode 1. Masquer une publication WordPress de la page d'accueil à l'aide d'un plugin

Cette méthode est plus simple et recommandée aux débutants.

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

Une fois le plugin activé, éditez le message que vous souhaitez masquer. Vous remarquerez une nouvelle section "Hide Posts" dans la colonne de droite de l'éditeur.

Masquer les paramètres des messages

Un clic dessus révélera les options du plugin. Vous pouvez masquer le message sur la page d'accueil et la page de blog, les pages de catégories ou de balises, la page d'auteurs et les résultats de recherche du site.

Il suffit de sélectionner les options que vous aimez, puis enregistrez votre message.

Selon les options que vous avez sélectionnées, vous pouvez désormais visiter ces pages et cette publication en particulier ne sera pas répertoriée.

Tous les utilisateurs ayant l'URL de publication directe (permalien) peuvent toujours la voir en entrant l'URL.

Bien que cette méthode soit la plus simple, il manque plusieurs options puissantes.

Par exemple, vous ne pouvez pas masquer une page ou un type de publication personnalisé comme un produit WooCommerce. Il n'a pas non plus la possibilité de masquer une publication depuis le flux RSS de WordPress.

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

Cette méthode nécessite l'ajout de code sur votre site WordPress. Si vous ne l'avez pas encore fait, consultez notre guide sur la manière de copier et coller des extraits de code dans WordPress.

WordPress utilise une requête de base de données pour extraire et afficher des publications en fonction de la page affichée par l'utilisateur. Il fournit également des points d'ancrage intégrés permettant de modifier la requête avant de l'exécuter.

Nous utiliserons ces points d'ancrage pour modifier la requête WordPress et masquer les publications, pages et types de publication WordPress dans différentes sections.

Vous pouvez ajouter du code personnalisé à l'aide du plug-in d'extraits de code, qui est plus sûr et ne casse pas votre site. Vous pouvez également ajouter le code personnalisé au fichier functions.php de votre thème ou à un plugin spécifique au site.

Vous aurez également besoin des identifiants de la publication ou des pages que vous souhaitez masquer. Nous avons un tutoriel rapide sur la façon de trouver un identifiant de publication dans WordPress qui montre comment obtenir cette information.

En gros, il vous suffit de modifier un message ou une page pour afficher son identifiant dans la barre d'adresse de votre navigateur.

Trouver un identifiant de poste dans la barre d'adresse

Ceci dit, passons à la partie code.

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

Le code suivant utilise la balise conditionnelle is_home () pour savoir si l'utilisateur consulte la page d'accueil. S'ils le sont, les ID de publication 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 identifiants à l’intérieur du tableau par les identifiants réels des publications ou des pages que vous souhaitez exclure.

Masquer les publications ou pages WordPress du flux RSS

Si vous souhaitez masquer une publication WordPress de la page d'accueil ainsi que du flux RSS de WordPress, vous pouvez simplement utiliser la balise conditionnelle 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 consulter votre flux RSS WordPress, vous verrez toujours les publications y figurant. Les autres utilisateurs ne pourront pas voir les publications exclues lorsqu'ils visionneront votre flux RSS.

Cacher WordPress Post ou la page de la recherche sur site

Maintenant, que se passe-t-il si vous souhaitez masquer des publications spécifiques de la recherche sur site WordPress? Pour ce faire, vous devrez simplement 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 Web et rechercher les messages que vous vouliez masquer. Même si ces publications sont publiques, elles n'apparaîtront pas dans les résultats de recherche.

Publication exclue des résultats de recherche

Cacher WordPress Post ou la page d'archives

Pourquoi ne pas cacher des publications ou des pages WordPress spécifiques à partir de pages d'archives telles que des catégories, des balises et des archives de dates? Pour ce faire, nous utiliserons 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');

Cacher WordPress Post ou la page de partout

Jusqu'à présent, nous avons appris à masquer un post ou une page WordPress dans des zones spécifiques. Maintenant, qu'en est-il de cacher complètement un post WordPress de tous ces domaines à 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 messages donnés de la page d'accueil, du flux RSS, des résultats de la recherche et des pages d'archives.

Contrôle de la visibilité du contenu dans WordPress

Vous pouvez masquer des publications ou des pages WordPress en utilisant les deux méthodes décrites ci-dessus. Répondons aux questions les plus fréquemment posées sur les options de contrôle de la visibilité du contenu dans WordPress.

Est-ce que ces méthodes cachent parfaitement le contenu?

Non, ils ne le font pas.

Par exemple, les moteurs de recherche ont peut-être 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 manière de masquer une page WordPress à Google.

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

Une meilleure approche consisterait à protéger un message par un mot de passe de sorte que seuls les utilisateurs disposant du mot de passe puissent le consulter.

Vous pouvez également créer une publication privée qui ne sera visible que par les administrateurs, les éditeurs et les auteurs de votre site Web.

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

Non, ces méthodes ne vous permettent pas de partager efficacement du contenu avec des utilisateurs spécifiques. Une meilleure approche serait d’utiliser un plugin d’appartenance à WordPress.

Les plugins d'adhésion tels que MemberPress vous permettent de créer et de publier du contenu restreint. Vous pouvez même vendre des abonnements pour accéder à du contenu premium.

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

Nous espérons que cet article vous a aidé à apprendre à masquer un article WordPress de la page d'accueil et d'autres zones de votre site Web. Vous pouvez également consulter notre guide sur la manière de rendre un site WordPress totalement privé.

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 Facebook.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *