Avez-vous déjà voulu masquer 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 ou privées par mot de passe, dans certains cas, vous souhaiterez peut-être simplement masquer la publication de votre page d’accueil tout en permettant aux autres de la voir s’ils ont le 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.
Méthode 1. Masquer un article WordPress de la page d’accueil à l’aide d’un plugin
Cette méthode est plus simple et elle est recommandée pour les débutants.
La première chose à faire est d’installer et d’activer le WordPress Masquer les articles brancher. Pour plus de détails, consultez notre guide étape par étape sur la façon d’installer un plugin WordPress.
Une fois le plugin activé, continuez et modifiez le message que vous souhaitez masquer. Vous remarquerez une nouvelle section « Masquer les messages » dans la colonne de droite de l’éditeur.
En cliquant dessus, les options du plugin apparaîtront. Vous pouvez masquer la publication sur la page d’accueil et la page de blog, les pages de catégories ou de balises, la page des auteurs et les résultats de recherche sur le site.
Sélectionnez simplement les options que vous aimez, puis enregistrez votre message.
Selon les options que vous avez sélectionnées, vous pouvez maintenant visiter ces pages et ce message particulier ne sera pas répertorié.
Tous les utilisateurs qui ont l’URL de publication directe (lien permanent) peuvent toujours le voir en saisissant l’URL.
Bien que cette méthode soit la plus simple, elle manque 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’a pas non plus la possibilité de masquer une publication du flux RSS WordPress.
Méthode 2. Masquer manuellement les publications et les pages WordPress
Cette méthode nécessite que vous ajoutiez du code à votre site WordPress. Si vous ne l’avez pas encore fait, 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 qu’un utilisateur consulte. 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 masquer les publications, les pages et les types de publication personnalisés de WordPress dans différentes sections.
Vous pouvez ajouter du code personnalisé à l’aide du plugin d’extraits de code qui est plus sûr et n’endommage pas votre site. Alternativement, vous pouvez 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 ces informations.
Fondamentalement, vous pouvez simplement modifier un article ou une page pour afficher son identifiant dans la barre d’adresse de votre navigateur.
Cela étant dit, plongeons-nous 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 savoir si l’utilisateur consulte la page d’accueil. Si tel est le cas, il exclut les ID de publication 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 articles ou des pages que vous souhaitez exclure.
Masquer les publications ou les pages WordPress du flux RSS
Si vous souhaitez masquer un article WordPress de la page d’accueil ainsi que le flux RSS 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 visiter votre flux RSS WordPress, vous verrez toujours les publications qui y sont répertoriées. Les autres utilisateurs ne pourront pas voir les publications exclues lorsqu’ils consulteront votre flux RSS.
Masquer la publication ou la page WordPress de la recherche sur le site
Maintenant, et si vous vouliez masquer des publications spécifiques de la recherche sur le site WordPress ? Pour ce faire, vous aurez simplement besoin 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 Web et rechercher les publications que vous vouliez masquer. Même si ces messages sont publics, ils n’apparaîtront pas dans les résultats de recherche.
Masquer la publication ou la page WordPress des archives
Que diriez-vous de masquer des articles ou des pages WordPress spécifiques des pages d’archives telles que les archives de catégories, de balises et 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 une publication ou une page WordPress de partout
Jusqu’à présent, nous avons appris à masquer une publication ou une page WordPress dans des zones spécifiques. Maintenant, qu’en est-il de cacher complètement un article 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 masquera les publications données 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. Répondons à certaines des questions les plus fréquemment posées sur les options de contrôle de la visibilité du contenu dans WordPress.
Ces méthodes masquent-elles 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 ne 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 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 serait de protéger un message par mot de passe afin que seuls les utilisateurs disposant du mot de passe puissent le voir.
Vous pouvez également créer une publication privée qui n’est 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’adhésion WordPress.
Les plugins d’adhésion comme MemberPress vous permettent de créer et de publier du contenu restreint. Vous pouvez même vendre des plans d’abonnement 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 une publication WordPress de la page d’accueil et d’autres zones de votre site Web. Vous pouvez également consulter notre guide sur la façon de rendre un site WordPress complètement privé.