En contact avec Facebook Twitter flux RSS

Comment supprimer les publications récentes dans WordPress. Comment exclure des articles et des catégories de la page d'accueil du blog WordPress, du flux rss, des résultats de recherche, des archives et des catégories ! Un blogueur que je connais vend son blog au gros ventre

Bonjour les amis, l'article d'aujourd'hui sera un bref résumé de certains événements de la vie Internet du blog, et il y aura également un hack utile à la fin de l'article.

La mise à jour tant attendue du PageRank de Google

Beaucoup de gens savent déjà que l'autre jour, Google a mis à jour son PageRank après une très longue période et que mon blog a reçu son premier. Il est peu probable que cela me rapporte quelque chose, mais c'est quand même sympa)

Le plus drôle, c'est que j'ai un autre site, jeune et presque vide - il n'y a que 20 articles dans l'index. Le trafic est d'environ 20 à 30 personnes par jour, pas de retours, pas de commentaires. Bref, je n’en ai pas du tout fait la promotion, je le remplis juste petit à petit. Il a donc reçu le PR 2, dont je ne comprends toujours pas la logique =)

Vantez-vous de qui d'autre les relations publiques ont augmenté (diminué) :)

le site a fait l'objet d'une attaque de spam

Au cours de la semaine dernière, mon blog a subi une attaque massive de spam : 700 à 800 commentaires indésirables proviennent chaque jour de différentes adresses IP. Je n'ai eu ça qu'une fois il y a environ un an et demi et ça s'est terminé rapidement, mais maintenant quelque chose s'éternise...

J'ai activé Acismet, alors ne soyez pas surpris si du coup vos commentaires n'apparaissent pas tout de suite sur le site, ce paranoïaque est prêt à qualifier tout le monde d'hérétique et à les brûler, à les jeter dans les spams =) Les mesures sont temporaire et après la fin de l'attaque ( j'espère que ça se terminera) Je vais couper le plugin.

J'écris une autre critique personnalisée

Oui, oui, ils m'ont commandé un autre critique, le deuxième en un mois. Il sera affiné pour le trafic de recherche à la demande du client.

C'est bien que mon blog commence à attirer l'attention des annonceurs =) Si cela continue, alors il faudra augmenter le prix et trier la nourriture comme une princesse dans la salle à manger, pour ne pas surcharger le blog avec de la publicité. Même si je pense que celui-ci ne comportera que 3 articles tout le temps, je n’y pense pas beaucoup.

Un blogueur que je connais vend son blog au gros ventre

Timur a décidé de vendre son blog wpget.ru. Titz 30 PR 2 trafic 200 personnes/jour en moyenne, plus de 300 articles dans l'index, le site gagne de l'argent grâce à la vente de liens. Maintenant, l'enchère sur telderi n'est que de 12 000, c'est très bon marché pour un tel site, en fait, si j'avais de l'argent gratuit, je l'achèterais moi-même)

C'est dommage, bien sûr, qu'il le vende, mais si vous en avez marre et que bloguer ne vous apporte aucun plaisir, alors ça n'en vaut pas la peine, il vaut vraiment mieux trouver quelque chose de plus intéressant à faire pour vous-même.

Comment supprimer une catégorie ou un article de la page principale d'un blog WordPress et d'un flux RSS

L'autre jour, j'ai dû supprimer un message de la page principale. On m'a demandé plus d'une fois comment faire cela. J'avais l'habitude d'utiliser un plugin tordu et lourd, mais maintenant j'ai trouvé un petit hack simple qui vous permet de tout faire en quelques minutes.

En fait, voici le code lui-même :

fonction hidecategory($query) (
si ($query->is_feed || ($query->is_home && !(is_paged())))
($query->set("cat","-24");)
retourner $requête ; )
add_filter("pre_get_posts","hidecategory");

Le 24 est mon numéro, vous devrez insérer le vôtre.

Ce code est inséré dans Functions.php. Son essence est la suivante : disons que vous souhaitez masquer une catégorie, pour ce faire vous connaîtrez son numéro d’identification. Vous pourrez le découvrir lors de l'édition d'une catégorie, l'identifiant sera inscrit dans la barre d'adresse du navigateur. Par exemple, pour ma rubrique « Actualités du site » l'identifiant sera le 24

Bonjour les amis !

Si vous avez un problème, comment désactiver Commentaires WordPress sur votre site Web, alors vous êtes au bon endroit.

Après avoir lu ce manuel, vous pourrez interdire à vos visiteurs de laisser des commentaires sur tous les posts, ainsi que sur chacun individuellement. De plus, vous pouvez supprimer le formulaire de commentaire, ce qui est totalement inutile si la discussion des posts est fermée.

Je ne sais pas pourquoi vous devez supprimer les commentaires, mais d'ailleurs, les instructions sont complètes devant vous ci-dessous.

Dans la plupart des cas, pour les sites d'information, je ne recommande pas de le faire, car les commentaires sont l'un de ces facteurs de classement où les moteurs de recherche comprennent que s'il y a une discussion sur la page, alors le contenu mérite l'attention.

Si vous disposez d'une sorte de site de cartes de visite, d'annuaire ou de catalogue, les commentaires sur une telle ressource sont totalement inutiles, car vous ne recevrez rien d'autre que du spam.

Désactiver les commentaires sur les nouveaux articles

Cette action est la première étape vers la désactivation totale des commentaires, puisqu'il faut d'abord interdire de laisser des commentaires sur les nouveaux supports, puis sur ceux existants.

Tout se fait très simplement via le panneau d’administration WordPress. Tout d'abord, allez dans l'élément « Paramètres - Discussion » et interdisez de laisser des commentaires sur les nouveaux articles.

Nous supprimons cette case à cocher afin qu'il n'y ait pas de coche. Désormais, les nouveaux articles ne devraient plus avoir de formulaire de commentaires. Si tel est le cas, lorsque vous essayez de laisser un commentaire, le message « Désolé, la discussion sur ce message est fermée ».

Si le formulaire ne disparaît pas, cela signifie que le modèle est conçu de cette façon et dans le dernier paragraphe de l'article j'expliquerai comment le supprimer.

Désactiver les commentaires pour tous les messages existants

Tout d'abord, je vais vous décrire toutes les étapes, puis les numéroter dans la capture d'écran pour que ce soit plus clair.

  1. Nous accédons à la liste de tous les enregistrements via la rubrique « Enregistrements - tous les enregistrements » ;
  2. Sélectionnez toutes les entrées avec une case à cocher ;
  3. Sélectionnez pour modifier tous les enregistrements ;
  4. Nous interdisons les commentaires et mettons à jour les paramètres.

La capture d'écran est cliquable. Vous pouvez le regarder en taille réelle.

Notez que la capture d'écran montre un bloc d'édition en masse dans lequel vous pouvez désactiver les commentaires. Dans la version originale, lorsque vous accédez simplement à la liste de tous les enregistrements, elle n'y figure pas. Il n'apparaît qu'après la 3ème action, lorsque l'on sélectionne l'option de changement.

Avant d'éditer en masse pour couvrir tous les articles, vous devez les afficher sur une seule page afin qu'ils se démarquent tous et que les modifications soient appliquées à tous les articles en même temps. Cela se fait à l'aide des paramètres d'affichage (paramètres d'écran) dans le panneau d'administration.


Le bouton est situé tout en haut du panneau d’administration, sur le côté droit. Définissez votre propre nombre d'entrées. Si vous devez désactiver 300 enregistrements, définissez cette valeur.

Le processus de désactivation des discussions pour les pages de service (plan du site, contacts, etc.) se produit également. En règle générale, vous devez toujours désactiver les commentaires, car ils n’apportent aucune signification au site.

Tout se fait de la même manière que pour les articles, seulement on va dans la rubrique « Pages - toutes les pages ».

Si vous devez revenir en commentaire, alors tout se fait de la même manière, sélectionnez uniquement l'élément « Autoriser ».

Voyons comment désactiver les commentaires sur certains articles.

Supprimer les commentaires de certains articles et pages

Il existe une option lorsque vous devez désactiver les discussions uniquement dans certains messages. Par exemple, vous publiez sur votre blog des actualités concernant la vente du Nouvel An de vos cours d'information. Pourquoi commenter de telles notes ? Dans de tels cas, les commentaires doivent être supprimés.

Tu peux le faire:

  • via une liste de tous les enregistrements ;
  • via l'éditeur de publication.

Dans la liste de toutes les entrées, vous devez accéder aux propriétés de l'article et décocher la case « Autoriser les commentaires ».

Vous pouvez également le faire via l'éditeur de publication, ce qui est plus pratique puisque vous pouvez fermer la discussion immédiatement pendant le processus de publication. Mais pour ce faire, assurez-vous que l'élément de discussion est affiché dans les paramètres d'écran de l'éditeur.


Au bas du champ de saisie de texte, il devrait y avoir un bloc du même nom, où vous pouvez décocher la case et interdire aux visiteurs de communiquer sur le site.


Il en va de même pour les pages.

Sécuriser courte vidéo selon les informations décrites ci-dessus.

Il reste une dernière étape, peut-être la plus difficile.

Suppression du formulaire de commentaire du site

Malheureusement, pas dans tous les modèles, lorsque vous désactivez les discussions, le formulaire de commentaire disparaît. Je l'ai encore. Si votre formulaire n'a pas disparu et que vous n'en avez pas du tout besoin, je vais maintenant essayer de vous expliquer en détail comment le supprimer du site.

Malheureusement, vous ne pouvez pas vous passer de modifier les fichiers modèles, car le formulaire est affiché par du code PHP, qui doit être supprimé du fichier. Le problème est qu'il s'affiche différemment dans chaque modèle. Pour certains, il est affiché dans un fichier séparé, puis simplement chargé à partir du code PHP. Et pour certains, le code du formulaire sera contenu directement dans le fichier de sortie de l'enregistrement.

Mon modèle affiche le formulaire comme deuxième option, lorsque le code du formulaire se trouve directement dans le fichier de publication et de page unique. Dans les modèles WordPress disponibles sur le site après l'installation du moteur, le formulaire est dérivé d'un fichier distinct. En général, je vais maintenant considérer ces 2 options.

Pour commencer, je recommande toujours d'aller dans les fichiers pages (page.php) et single post (single.php) et d'y rechercher le code qui affiche le formulaire. S'il y en a un, supprimez-le simplement et le problème est résolu. Dans mon modèle, ce code est affiché en entier avec tous les champs (saisie du nom, de l'e-mail, du site Web et du message).

Il est fort possible que vous ayez la même structure de modèle. Ensuite, vous accédez à ces fichiers et recherchez un code similaire à celui de la capture d'écran ci-dessus (cliquable). Le code sera toujours similaire et contiendra grande disponibilité les mots « commentaire ».

S'il existe, trouvez son début et sa fin et supprimez-le au diable...

Sinon, il est tout à fait possible de générer un formulaire de commentaire à partir d'un autre fichier à l'aide d'une fonction. Dans le modèle standard Twentyfourteen, cela se fait de cette façon.

Le code du formulaire se trouve quelque part dans un autre fichier (par exemple comments.php, comments-template.php). Mais ce code est toujours affiché sur un seul article et une seule page. Le modèle Twentyfourteen implémente cela comme suit.


DANS dans ce cas le code comporte également les mots « Commentaire ». Vous pouvez le supprimer, mais ce n'est pas nécessaire, puisque ce code n'affiche pas le formulaire lorsque la discussion est désactivée.

Il peut arriver que dans le fichier d'une seule entrée (single.php) et d'une page (page.php), vous ne trouviez aucun code similaire, tant dans le premier que dans le second cas. Ensuite, le formulaire s'affiche avec le contenu. Cela rend les choses un peu plus difficiles, car certains modèles peuvent afficher très peu de contenu. fonctions complexes. Dans ce cas, je suggère d'aller sur comments.php, comments-template.php (ou similaire) et d'y rechercher le formulaire.

Ils peuvent contenir plusieurs variantes de code. Ensuite vous supprimez par parties et vérifiez la présence d'un formulaire de commentaire sur votre site. Je vous recommande fortement de modifier les fichiers sur votre ordinateur et de les créer sauvegardes pour qu'à tout moment tout puisse être remis à sa place.

Ce processus présente quelques difficultés pour un débutant. Surtout si le modèle prête à confusion. En tout cas, je n'ai pas désactivé les commentaires sur mon site. Par conséquent, si des problèmes surviennent, écrivez vos questions.

C'est tout, mes amis. Au revoir.

Cordialement, Konstantin Khmelev!

Bonjour gars!

Aujourd'hui, il y aura un article technique qui montrera comment exclure des enregistrements de page d'accueil site fonctionnant sous WordPress.

Vous apprendrez également comment exclure des catégories entières, et pas seulement des entrées spécifiques. Je vais vous montrer de nombreuses options, avec et sans plugins. En général, tout est comme toujours.

Dans quels cas faut-il l'utiliser ?

La nécessité d'exclure certains articles, c'est-à-dire leurs annonces, de la page principale existe principalement sur les blogs personnels, alors qu'en plus des articles volumineux et de haute qualité destinés à un public régulier, il vaut également la peine de remplir la ressource avec de simples articles optimisés pour le référencement. .

Il est peu probable que de tels articles soient utiles aux membres du blog, car ils savent déjà tout cela. Afin de ne pas encombrer la page principale d'annonces inutiles, il vaudrait mieux ne pas les afficher. Dans le même temps, ils devraient être ajoutés au site afin d'attirer de nouveaux publics vers la ressource de moteurs de recherche. Ils doivent également être affichés, mais cela doit être fait sur les pages des rubriques et des archives, afin que les nouveaux arrivants puissent les retrouver en naviguant dans les rubriques du site.

Par exemple, vous ne trouverez cet article sur la page principale de mon blog sur aucune de leurs pages de pagination (navigation des pages). Parallèlement, l'annonce de l'article est visible dans la rubrique « Utiles » et sur la page plan du site « Tous les articles ».

Sans plugin

La méthode sans plugin est toujours préférable, mais dans ce cas ce ne sera pas une priorité, car pour exclure certains articles vous devrez apporter des modifications au fichier modèle que vous avez installé à chaque fois. Mais je vais quand même montrer plusieurs options différentes pour mettre en œuvre une telle solution, car il est fort possible que cela vous convienne.

Ci-dessous, je vais donner divers morceaux de code qui doivent être placés dans le fichier modèle function.php.

Exclure des enregistrements spécifiques par ID

Dans cette option, il n'est pas nécessaire de masquer des catégories entières de la visibilité sur la page principale, comme beaucoup le font à l'aide de divers plugins. Tout ce que vous avez à faire est d'ajouter les identifiants des enregistrements requis dans le code.

fonction include_post($query) ( if ($query->is_home) ($query->

si ($query -> is_home )

( $requête -> // identifiant du message

retourner $requête ; )

À la ligne 3, les numéros 1 et 2 sont des enregistrements d'identification qui n'apparaîtront pas sur la page d'accueil. Vous devez l'écrire séparé par des virgules.

Vous découvrirez l'ID de la publication, de la page et de la catégorie dans la barre d'adresse du navigateur lors de la visualisation via l'éditeur.

L'option suivante vous permettra d'exclure des entrées du flux RSS.

Exclusion du flux RSS

Ce code vous permettra d'exclure les annonces du fil d'actualité et de ne pas les envoyer par e-mail si vous utilisez le service d'abonnement et d'annonces via Feedburner.

function include_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // l'identifiant de la publication (post) renvoie $query; ) add_filter(" pre_get_posts","exclude_post");

fonction exclure_post ($query) (

si ($query -> is_feed )

( $query -> set ( "post__not_in" , array ( 1 , 2 ) ) ; ) // identifiant du message

retourner $requête ; )

add_filter ("pre_get_posts" , "exclude_post" ) ;

L'ajout d'enregistrements dans ce cas et dans tous les autres s'effectue de la même manière.

Exclusion des catégories et des archives

Pour exclure les publications des pages de catégories, vous devez utiliser le code suivant.

function include_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // l'identifiant de la publication (post) renvoie $query; ) add_filter(" pre_get_posts","exclude_post");

fonction exclure_post ($query) (

si ($query -> is_category )

( $query -> set ( "post__not_in" , array ( 1 , 2 ) ) ; ) // identifiant du message

retourner $requête ; )

add_filter ("pre_get_posts" , "exclude_post" ) ;

Ce code peut être modifié pour appliquer une exception des archives. Il faut remplacer la fonction is_category par is_archive dans le 2ème bâtiment.

Exclusion de la page de recherche

Cette option peut également être requise si certains enregistrements ne doivent pas être présentés aux visiteurs lorsqu'ils utilisent la recherche sur le site. Par exemple, il peut s'agir de divers articles d'actualité qui ne contiennent pas de contenu sur le sujet du site.

function include_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // l'identifiant de publication renvoie $query; ) add_filter(" pre_get_posts", "exclude_post");

fonction exclure_post ($query) (

si ($query -> is_search )

( $query -> set ( "post__not_in" , array ( 1 , 2 ) ) ; ) // identifiant du message

retourner $requête ; )

add_filter ("pre_get_posts" , "exclude_post" ) ;

Combiner plusieurs options

Vous pouvez combiner toutes les options ci-dessus et exclure des enregistrements de tous les types de pages à la fois ou de manière sélective sur celles nécessaires.

Si vous examinez attentivement tous les codes, alors dans la 2ème ligne, vous pouvez voir une condition dans laquelle le paramètre des types de pages est défini pour désactiver l'affichage des annonces de publication :

  • is_search
  • is_category
  • is_feed
  • est_home

Vous pouvez combiner toutes les options et exclure les publications de partout ou sur certaines pages. Par exemple, pour les exclusions des catégories et principales, vous devez placer le code suivant dans le fichier function.php.

fonction include_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // post id ) retour $query; ) add_filter("pre_get_posts","exclude_post");

fonction exclure_post ($query) (

if ($query -> is_category || ($query -> is_home ) )

( $query -> set ( "post__not_in" , array ( 1 , 2 ) ) ; ) // identifiant du message

retourner $requête ; )

add_filter ("pre_get_posts" , "exclude_post" ) ;

La 2ème ligne avec la condition (if) contient les paramètres des catégories (is_category) ou de la maison (is_home).

Notez que chaque paramètre suivant est écrit à l'intérieur du précédent à travers 2 barres verticales et est situé entre parenthèses. Autrement dit, si vous regardez le code précédent, vous verrez que la deuxième condition de la page principale est placée entre ses propres crochets et se trouve entre les parenthèses générales qui enveloppent la première condition des catégories.

S'il vaut la peine d'ajouter une sorte de troisième condition, par exemple pour les pages d'archives, alors cela vaut la peine de l'ajouter entre parenthèses avec la condition pour la condition principale (is_home) et de l'écrire à travers 2 barres verticales. En pratique, cela ressemble à ceci.

fonction include_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in", array(1, 2) );) // l'identifiant de publication renvoie $query; ) add_filter("pre_get_posts","exclude_post");

fonction exclure_post ($query) (

if ($query -> is_category || ($query -> is_home || ($query -> is_archive ) ) )

( $query -> set ( "post__not_in" , array ( 1 , 2 ) ) ; ) // identifiant du message

retourner $requête ; )

add_filter ("pre_get_posts" , "exclude_post" ) ;

En utilisant le même principe, ajoutez d’autres types de pages à exclure.

L'option suivante pour exclure des enregistrements consiste à exclure des titres entiers (catégories).

Exclure des catégories entières

C'est très pratique pour les paresseux, lorsque vous pouvez simplement créer une sorte de catégorie et y ajouter tous les articles qui ne nécessitent pas d'être affichés sur certains types de pages.

La structure du code est presque la même. Cela modifie uniquement le paramètre qui spécifie l’exclusion d’une publication ou d’une catégorie. Dans les cas évoqués précédemment, la dernière ligne était définie sur exclure_post. Dans le nouveau code, il doit être remplacé parexclus_cat.

function include_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // l'identifiant de catégorie renvoie $query; ) add_filter( "pre_get_posts","exclude_cat");

fonction exclure_cat ($query) (

si ($query -> is_home )

( $query -> set ("cat" , "-1, -2, -3" ) ; ) // identifiant de catégorie

retourner $requête ; )

add_filter ("pre_get_posts" , "exclude_cat" ) ;

Comme vous pouvez le constater, la dernière ligne a subi des modifications et la 3ème ligne, où le paramètre qui lit l'ID de catégorie a été modifié. L'identifiant dans ce cas est écrit par un tiret, mais aussi par une virgule.

Le principe de construction des conditions pour les types de pages est similaire aux options évoquées précédemment, où j'ai montré l'exemple de l'exclusion de publications spécifiques. Cela vaut la peine de modifier la 2ème ligne, en ajoutant les paramètres nécessaires aux catégories, à la recherche, aux archives ou aux flux RSS.

Nous avons donc examiné les méthodes sans plugin. Il existe également une option pour exclure les entrées concernant les balises, mais désormais les balises ne sont plus très pertinentes pour 99 % des ressources. Si vous avez besoin de telles informations, veuillez l'écrire dans les commentaires. Je vais tout ajouter tout de suite.

Plugins

Les plugins sont une solution plus flexible en la matière, car lors de l'exclusion d'entrées spécifiques, il n'est pas nécessaire de modifier le fichier modèle à chaque fois. Cela vaut la peine de cocher la case dans l’éditeur des articles souhaités lors de leur publication ou après.

S'il vaut la peine d'exclure une catégorie spéciale créée pour les articles qui ne nécessitent pas d'affichage, alors il est préférable d'utiliser l'un des codes fournis ci-dessus.

Plugin Exclure simplement

Vous pouvez télécharger le plugin soit via la console WordPress en utilisant la recherche, soit depuis site officiel WordPress.

Après activation, il fonctionnera déjà et vous n’aurez pas besoin de le configurer. Mais je recommande quand même d’apporter quelques modifications pour rendre l’utilisation de ses fonctions plus agréable.

Après installation et activation, on accède immédiatement à ses paramètres.

Initialement, dans les paramètres du plugin, tout est réglé de telle sorte que lorsque la case à cocher est activée (nous l'examinerons ci-dessous), les pages requises (articles, catégories, pages) seront marquées comme « autorisées à être affichées ». Ainsi, pour chaque type de page vous devrez cocher toutes les cases pour que tout soit affiché.

Il serait plus logique de définir cette option lorsque, en activant une case à cocher (par exemple, pour la page principale), elle marquera un article ou autre chose comme interdit à l'affichage.

Dans les paramètres, il y a 3 onglets conçus pour configurer les paramètres de différents types pages :

  • Taxonomies (taxonomies) - paramètres pour le fonctionnement du plugin dans les sections du panneau d'administration WordPress : catégories et balises ;
  • Types de publication - pour les types de publication : articles et pages ;
  • Utilisateurs - paramètres pour les utilisateurs.

Je vais maintenant donner une capture d'écran des paramètres du premier onglet (taxonomie) et expliquer les paramètres qui doivent être définis.

  • Dans le premier bloc de paramètres « Actif », vous devez cocher la case « Actif » pour que le plugin ajoute les cases à cocher nécessaires pour désactiver l'affichage dans les catégories ou tout autre type de pages ;
  • Dans le deuxième bloc, nous définissons tous les paramètres en face de l'option « Exclure ». Cela signifie que si la case est cochée dans l'éditeur de chaque type de page, elle sera masquée à l'affichage et les nouveaux articles seront ouverts à l'affichage par défaut. Si vous définissez le paramètre "Inclure uniquement", alors en cochant la case, les entrées seront ouvertes à l'affichage et les nouveaux articles seront masqués par défaut. Si la deuxième option « Inclure uniquement » est sélectionnée, après l'installation du plugin, toutes les entrées seront masquées et vous devrez définir l'option « Exclure » ;
  • Dans le bloc "Afficher/Masquer", paramétrez le paramètre "Afficher" pour que les cases à cocher nécessaires soient affichées dans chaque type de page pour pouvoir désactiver ou activer l'affichage.

Les mêmes paramètres doivent être saisis dans les 2 onglets restants des paramètres du plugin Simply Exclude.

Par exemple, voici une capture d'écran de l'onglet « Types de publication ».

Bien entendu, vous pouvez désactiver le fonctionnement de certaines fonctions, par exemple, sur le premier onglet, vous pouvez désactiver le plugin pour les catégories si nous n'allons pas exclure tous les messages d'une catégorie entière.

Parlons maintenant du travail du plugin lui-même. Lorsque vous avez défini les paramètres nécessaires, vous pouvez accéder à l'éditeur pour chaque type de publication et cocher des cases à côté des pages dont vous souhaitez exclure leur affichage.

Par exemple, pour définir les paramètres des publications, vous pouvez accéder à l'éditeur de l'article souhaité ou via l'élément Tous les articles. Là et là seront les cases à cocher nécessaires. Dans l'éditeur, dans la colonne de droite, il y aura un bloc « Simplement exclure » ​​contenant 4 cases à cocher pour masquer les articles et les pages :

  • Archives - catégories et archives ;
  • Flux - Flux RSS ;
  • Façade/Accueil - principal ;
  • Recherches - recherche.

En cochant la case requise, vous pouvez masquer la publication d'un certain type de page.

Dans le panneau d'administration WordPress "Tous les messages" en face de chaque élément dans une nouvelle colonne appelée "Simply Exclude show", il y aura également ces 4 cases à cocher. Il en va de même pour les rubriques. Une nouvelle colonne avec toutes les cases à cocher sera ajoutée.


C'est tout pour ce plugin. En l'installant, vous pouvez modifier très rapidement et de manière flexible les paramètres d'affichage de publications spécifiques ou de catégories entières sans interférer avec les fichiers modèles.

Plugin Exclure les catégories

Le plugin est uniquement destiné à masquer une catégorie entière de la page principale et du flux RSS. Comme cette option ne nécessite pas beaucoup de flexibilité (j'ai créé une catégorie une fois et y ai ajouté des articles), je recommande de mettre en œuvre l'exclusion d'une catégorie entière à l'aide de code (voir point 2).

Vous pouvez télécharger le plugin en utilisant le bouton ci-dessous.

Après l'avoir installé, accédez aux paramètres (Paramètres - Exclure la catégorie) et sélectionnez la catégorie requise pour l'exclure de la page principale.

L'exclusion de toutes les entrées d'une catégorie est une option courante. Mais j'y vois un inconvénient, car le site doit publier beaucoup d'articles pour attirer le trafic de recherche, et ils porteront tous sur des numéros différents sur le même sujet.

Et pousser divers matériaux dans une catégorie - pas très bon.

Cette option est également souvent utilisée lors de la vente active de liens sur un site Web. Le propriétaire crée une section et publie tous les articles contenant des liens de vente. Et ce n'est pas non plus très bon, puisque désormais les webmasters exigent de placer un lien dans l'une des sections principales du site afin qu'il soit au moins légèrement cliquable et ait un effet lors de la promotion.

Ça y est les gars, sur cette note je termine ce manuel détaillé, qui devrait vous être utile si vous êtes au bon endroit pour cet article. J'espère que tout va bien pour vous.

Je vous souhaite une bonne humeur et une merveilleuse journée. À bientôt.

Cordialement, Konstantin Khmelev!

Salutations chers amis ! Aujourd'hui, je vais vous expliquer comment exclure des articles (articles individuels), des catégories, des liens, des balises de la page principale de votre blog ou de votre site Web, comment les exclure du flux et des résultats de recherche du blog, des archives et des catégories. Cela peut être fait séparément ou ensemble, en tant que complexe.

Autrement dit, à la fin, nous obtiendrons un petit et simple morceau de code qui, à notre demande, exclura les articles que, pour une raison quelconque, nous ne voulons pas montrer à tous les visiteurs du blog, mais que nous souhaitons, par exemple, afficher uniquement à un groupe distinct de personnes. Un tel message peut être mis sous mot de passe et distribué pour abonnement...

Dans mon guide étape par étape chacun d'entre vous pourra implémenter cette fonction sur son blog WordPress, sans utiliser de plugins, c'est-à-dire que cela n'affectera en rien la vitesse de chargement.

Eh bien, commençons ! Nous avons besoin d'un blog sur le moteur WordPress, nous avons besoin d'un peu d'envie et de la possibilité de copier un morceau de texte d'un document et de le coller dans un autre document. Vous avez tout ! alors allons-y...

Ce problème peut être résolu de plusieurs manières :

  • En ajoutant un petit bout de code au fichier function.php (parlons-en) ;
  • Avec l'aide d'une reprogrammation plus complexe du code du modèle (je n'écris pas de tels manuels, ce n'est pas le format de mon blog) ;
  • Utiliser le plugin Simply Exclude (j'en parlerai à la fin)

Supposons donc que vous ayez écrit un article et que vous ne souhaitiez pas qu'il apparaisse sur la page principale du blog. Nous procédons donc comme suit :


2. Et maintenant chaque code dans l'ordre ( comment exclure des enregistrements):

Code d'exclusion des enregistrements (posts) de la page principale du site par ID


si ($query->is_home)
($requête->
retourner $requête ; )

Cette option de code vous aidera à supprimer n'importe quel article de la page principale de votre blog, quelle que soit la catégorie dans laquelle il se trouve, c'est-à-dire qu'elle n'exclut pas la catégorie entière, mais seulement cet article spécifique !

Code pour exclure des entrées (posts) du flux RSS d'un blog WordPress par ID

fonction exclure_post($query) (
si ($query->is_feed)
($query->set("post__not_in", array(1146, 1199));) // identifiant de publication
retourner $requête ; )
add_filter("pre_get_posts","exclude_post");

Mais avec l'aide de cette version de code, je vais vous montrer comment exclure des enregistrements depuis le flux RSS de votre blog. Pourquoi est-ce? Oui, très simplement, de cette manière simple, vous pouvez retarder la publication d'un nouvel article dans le flux, afin qu'il ne soit pas envoyé par le service feedburner aux abonnés et ne soit pas disponible pour la visualisation par les programmes de lecture ou les agrégateurs rss. Tout cela n'est nécessaire que si vous craignez le vol de votre contenu via RSS.

Le fait est que certains sites ont des vitesses d'indexation très élevées, mais pour votre jeune blog cela peut atteindre plusieurs jours. Les méchants petits hommes n’hésitent pas à vous arracher votre foutu petit article et à le publier eux-mêmes. Cet article sera immédiatement inclus dans leur index, et sur votre blog il sera considéré comme du plagiat. Aussi, sans seins10 vous ne pourrez pas vous protéger à l’avance de ce genre d’injustice.

Il existe également des plugins spéciaux qui peuvent retarder la publication d'un article dans le fil d'un certain temps ! Dans tous les cas, c'est à vous de décider si vous souhaitez utiliser ou non cette fonction. Une fois, j'ai eu besoin d'écrire un court article pour un cercle restreint de personnes, je l'ai exclu de la page principale et du flux, puis je l'ai complètement retiré de la publication et je l'ai supprimé. En gros, il y avait un problème et je l'ai résolu de cette façon !

Copiez le code, collez-le tout en haut du fichier function.php, spécifiez l'identifiant de la publication et le tour est joué !

Comment ne pas afficher les publications sur les pages d'archives ou de catégorie par ID

fonction exclure_post($query) (
si ($query->is_archive)
($query->set("post__not_in", array(1146, 1199));) // identifiant de publication
retourner $requête ; )
add_filter("pre_get_posts","exclude_post");

Pour supprimer des publications des catégories, il vous suffit de remplacer is_archive par is_category

Comment exclure des entrées (articles) des résultats de recherche de blog par ID

fonction exclure_post($query) (
si ($query->is_search)
($query->set("post__not_in", array(1146, 1199));) // identifiant de publication
retourner $requête ; )
add_filter("pre_get_posts","exclude_post");

Comment cela fonctionnera-t-il, par exemple avec la recherche Yandex ou recherche Google Je n'ai pas vérifié. Plus tard, je travaillerai là-dessus et ferai une petite mise à jour du message, ou j'écrirai dans les commentaires. Tout ce que je sais, c'est que ça fonctionnera très bien avec fonction standard Moteur de recherche WordPress. Vous avez tous ce widget - « Recherche de blog » !

Comment exclure immédiatement une publication de la page principale, du flux RSS et des résultats de recherche par identifiant

fonction exclure_post($query) (
si ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("post__not_in", array(1146, 1199));) // identifiant de publication
retourner $requête ; )
add_filter("pre_get_posts","exclude_post");

Bien grande! Je viens de tout vérifier à nouveau, chaque code fait parfaitement son travail. La dernière version du code exclut tout article dont vous remplacez l'identifiant, l'exclut de la page principale de votre blog (flux d'annonce d'article), du flux rss (flux) et des résultats de recherche de blog !

Le tout premier code supprimait la publication d'un seul endroit, à savoir de la page principale (flux d'annonce d'article). Si vous avez besoin d'un code qui exclura votre message de seulement deux endroits de votre blog, il ressemblerait à ceci :

fonction exclure_post($query) (
si ($query->is_feed || ($query->is_home))
($query->set("post__not_in", array(1146, 1199));) // identifiant de publication
retourner $requête ; )
add_filter("pre_get_posts","exclude_post");

Si vous le souhaitez, il vous suffira de modifier les variables suivantes dans la deuxième ligne, celles entre parenthèses - is_feed is_home is_search is_archive is_category

Si quelque chose n'est pas clair, demandez !

Toutes ces informations concernent l'exclusion de toute publication spécifique par son identifiant. Mais ce n'est pas tout ce qui peut être exclu de la page principale du blog, du flux et des résultats de recherche. Maintenant, nous allons continuer à comprendre cela !

Mes amis, je fais de mon mieux pour écrire d'une manière claire pour tout le monde, afin que chacun, sans exception, puisse choisir la version du code dont il a besoin et l'appliquer sur son site Web. Par conséquent, j'ai dû parcourir un très long chemin, je ne vous apprends pas à réfléchir et à écrire un tel code vous-même, je vous le donne tout fait, il suffit de le prendre, de le coller et de l'utiliser !

3. Le cycle suivant d'options de code (hors catégories) :

Options pour exclure des catégories du principal, du flux et de la recherche par ID

De la même manière, nous pouvons exclure (supprimer) des catégories entières (titres) de la page principale, du flux et de la recherche, c'est-à-dire toutes les publications appartenant à une catégorie spécifique, en fonction de leur identifiant.

Comment exclure une catégorie de la page d'accueil du blog WordPress


si ($query->is_home)
($requête->
retourner $requête ; )

Comment exclure une catégorie du flux RSS d'un blog WordPress

fonction exclure_cat($query) (
si ($query->is_feed)
($query->set("cat","-3, -5, -7");) // identifiant de catégorie
retourner $requête ; )
add_filter("pre_get_posts","exclude_cat");

Comment ne pas afficher une catégorie dans les archives d'articles de blog

fonction exclure_cat($query) (
si ($query->is_archive)
($query->set("cat","-3, -5, -7");) // identifiant de catégorie
retourner $requête ; )
add_filter("pre_get_posts","exclude_cat");

Comment exclure une catégorie des résultats de recherche de blog WordPress

fonction exclure_cat($query) (
si ($query->is_search)
($query->set("cat","-3, -5, -7");) // identifiant de catégorie
retourner $requête ; )
add_filter("pre_get_posts","exclude_cat");

Comment exclure une catégorie du flux RSS, de la page d'accueil et des résultats de recherche

fonction exclure_cat($query) (
si ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("cat","-3, -5, -7");) // identifiant de catégorie
retourner $requête ; )
add_filter("pre_get_posts","exclude_cat");

Comment exclure une catégorie de la page principale et du flux d'un blog WordPress

fonction exclure_cat($query) (
si ($query->is_feed || ($query->is_home))
($query->set("cat","-3, -5, -7");) // identifiant de catégorie
retourner $requête ; )
add_filter("pre_get_posts","exclude_cat");

Le plus souvent, ils cachent une catégorie distincte afin d'y rédiger des articles publicitaires et de les séparer de la masse générale du contenu !

Si vous devez supprimer, par exemple, plusieurs milliers d’articles de la page principale ou ailleurs, il est plus facile d’exclure leurs catégories. S'il s'agit de publications sélectives, vous devrez alors travailler dur ou utiliser un plugin spécial. Bien que cela ne soit pas beaucoup plus pratique, vous devrez quand même parcourir chaque article et cocher la case.

Si vous les masquez manuellement, il vous suffit d'aller dans l'onglet « Tous les articles » de la console du blog et de les survoler un par un, de regarder l'identifiant et de les coller dans le code. Plusieurs milliers de personnes ID augmenteront bien sûr considérablement le code, mais même cela sera beaucoup plus simple que le code de l'ensemble du plugin, qui utilise également une base de données.

4. La dernière partie de notre how-to (exclusion par tag, exclusion par plugin) :

Comment exclure (supprimer) les publications avec une certaine balise du flux principal, du flux (flux RSS) et des résultats de recherche par son identifiant

Pour ce faire nous utiliserons le code suivant :

fonction exclure_post($query) (
if ($query->is_home) (
$tags = tableau("3", "7", "13"); // identifiants des balises
$query->set("tag_not_in", $tags);)
renvoie $requête ;)
add_filter("pre_get_posts","exclude_post");

Cet exemple exclura immédiatement l'article de partout :

fonction exclure_post($query) (
si ($query->is_feed || ($query->is_home || ($query->is_search)))
($tags = array("3", "7", "13"); // identifiants des balises
$query->set("tag_not_in", $tags);)
renvoie $requête ;)
add_filter("pre_get_posts","exclude_post");

Afin d'exclure uniquement du flux ou uniquement des résultats de recherche, dans la première version du code, dans la deuxième ligne, remplacez les valeurs qui vous sont déjà familières is_feed is_home is_search is_archive is_category

Encore un point utile ! Vous pouvez en ajouter plusieurs diverses options codez dans le fichier function.php et commentez ceux que vous n’allez pas utiliser.

Regardons un exemple :

Sélectionnez le fragment de code requis → cliquez avec le bouton droit et sélectionnez → « Bloc de commentaires » → /*code*/ (fait dans éditeur de texteÉditeur expert PHP 4.3)

En utilisant le programme Notepad plus plus comme exemple :

Je vous ai expliqué comment ne pas afficher des articles individuels et des catégories entières sur la page principale du blog, le flux, les archives, les catégories et les résultats de recherche de blog à l'aide d'un code simple. Mais cela vaut également la peine de donner une solution à ce problème en utilisant le simple plugin Simply Exclude.



2023 Idées de design pour appartements et maisons