So schließen Sie Beiträge und Kategorien ohne Plugins von der WordPress-Startseite, dem RSS-Feed, den Kategorien und Archiven aus. So schließen Sie Beiträge und Kategorien von der WordPress-Blog-Homepage, dem RSS-Feed, den Suchergebnissen, Archiven und Kategorien aus! Beiträge von der Hauptseite entfernen

Grüße liebe Freunde! Heute erkläre ich Ihnen, wie Sie Beiträge (einzelne Beiträge), Kategorien, Links und Tags ausschließen Startseite Ihr Blog oder Ihre Website, wie Sie sie aus Ihrem Feed und Ihren Blog-Suchergebnissen, aus Archiven und Kategorien ausschließen. Dies kann entweder einzeln oder gleichzeitig als Komplex erfolgen.

Das heißt, am Ende erhalten wir einen kleinen und einfachen Code, der auf unseren Wunsch hin die Artikel ausschließt, die wir aus irgendeinem Grund nicht allen Blog-Besuchern zeigen möchten, die wir aber beispielsweise zeigen möchten nur an einen separaten Personenkreis. Ein solcher Beitrag kann mit einem Passwort versehen und zum Abonnieren verteilt werden...

In meinem Schritt für Schritt Anleitung Jeder von Ihnen kann diese Funktion in Ihrem WordPress-Blog implementieren, ohne Plugins zu verwenden, d. h. die Ladegeschwindigkeit wird dadurch in keiner Weise beeinträchtigt.

Nun, fangen wir an! Wir brauchen einen Blog auf der WordPress-Engine, wir brauchen ein wenig Lust und die Fähigkeit, einen Text aus einem Dokument zu kopieren und in ein anderes Dokument einzufügen. Du hast alles! dann lass uns gehen...

Dieses Problem kann auf verschiedene Arten gelöst werden:

  • Durch Hinzufügen eines kleinen Codeabschnitts zur Datei „functions.php“ (reden wir darüber);
  • Mit Hilfe einer komplexeren Neuprogrammierung des Vorlagencodes (ich schreibe solche Handbücher nicht, das ist nicht das Format meines Blogs);
  • Verwendung des Simply Exclude-Plugins (ich werde am Ende darüber sprechen)

Nehmen wir also an, Sie haben einen Beitrag geschrieben und möchten nicht, dass dieser auf der Hauptseite des Blogs erscheint. Also machen wir Folgendes:


2. Und nun jeder Code der Reihe nach ( So schließen Sie Datensätze aus):

Code zum Ausschließen von Datensätzen (Beiträgen) von der Hauptseite der Website nach ID


if ($query->is_home)
($query->
$query zurückgeben; )

Mit dieser Codeoption können Sie jeden Beitrag von der Hauptseite Ihres Blogs entfernen, unabhängig von der Kategorie, in der er sich befindet. Das heißt, es wird nicht die gesamte Kategorie ausgeschlossen, sondern nur dieser bestimmte Beitrag!

Code zum Ausschließen von Einträgen (Beiträgen) aus dem RSS-Feed eines WordPress-Blogs nach ID

Funktion include_post($query) (
if ($query->is_feed)
($query->set("post__not_in", array(1146, 1199));) // Beitrags-ID
$query zurückgeben; )
add_filter("pre_get_posts","exclude_post");

Aber mit Hilfe dieser Codeversion werde ich es Ihnen zeigen So schließen Sie Datensätze aus aus dem RSS-Feed Ihres Blogs. Wofür ist das? Ja, ganz einfach, auf diese einfache Weise können Sie die Veröffentlichung verzögern neuer Artikel im Feed, daher wird es nicht vom Feedburner-Dienst an Abonnenten versendet und steht nicht zur Ansicht durch Leseprogramme oder RSS-Aggregatoren zur Verfügung. All dies ist nur dann notwendig, wenn Sie Angst vor dem Diebstahl Ihrer Inhalte per RSS haben.

Tatsache ist, dass einige Websites sehr hohe Indexierungsgeschwindigkeiten haben, bei Ihrem jungen Blog jedoch mehrere Tage dauern können. Böse kleine Männer zögern nicht, Ihnen Ihren verdammten kleinen Artikel abzuklauen und ihn auf eigene Faust zu veröffentlichen. Dieser Artikel wird sofort in den Index aufgenommen und in Ihrem Blog als Plagiat gewertet. Auch ohne Tits10 wirst du dich nicht im Vorhinein vor dieser Art von Ungerechtigkeit schützen können.

Es gibt auch spezielle Plugins, die die Veröffentlichung eines Artikels im Feed um eine bestimmte Zeit verzögern können! Ob Sie diese Funktion nutzen oder nicht, liegt in jedem Fall bei Ihnen. Ich musste einmal einen kurzen Beitrag für einen engen Personenkreis schreiben, habe ihn von der Hauptseite und aus dem Feed ausgeschlossen, ihn dann vollständig aus der Veröffentlichung entfernt und gelöscht. Im Grunde gab es ein Problem und ich habe es auf diese Weise gelöst!

Kopieren Sie den Code, fügen Sie ihn ganz oben in die Datei „functions.php“ ein, geben Sie die Beitrags-ID an und fertig!

So zeigen Sie Beiträge auf Archiv- oder Kategorieseiten nicht nach ID an

Funktion include_post($query) (
if ($query->is_archive)
($query->set("post__not_in", array(1146, 1199));) // Beitrags-ID
$query zurückgeben; )
add_filter("pre_get_posts","exclude_post");

Um Beiträge aus Kategorien zu entfernen, müssen Sie lediglich is_archive in is_category ändern

So schließen Sie Einträge (Beiträge) anhand der ID aus den Blog-Suchergebnissen aus

Funktion include_post($query) (
if ($query->is_search)
($query->set("post__not_in", array(1146, 1199));) // Beitrags-ID
$query zurückgeben; )
add_filter("pre_get_posts","exclude_post");

Ich habe nicht überprüft, wie das funktioniert, zum Beispiel mit der Yandex-Suche oder der Google-Suche. Später werde ich daran arbeiten und ein kleines Update am Beitrag vornehmen oder in die Kommentare schreiben. Ich weiß nur, dass es damit großartig funktionieren wird Standardfunktion WordPress-Suchmaschine. Sie alle haben dieses Widget – „Blog-Suche“!

So schließen Sie einen Beitrag sofort anhand der ID von der Hauptseite, dem RSS-Feed und den Suchergebnissen aus

Funktion include_post($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("post__not_in", array(1146, 1199));) // Beitrags-ID
$query zurückgeben; )
add_filter("pre_get_posts","exclude_post");

Gut, ok! Habe gerade noch einmal alles überprüft, jeder Code macht seinen Job perfekt. Die letzte Version des Codes schließt jeden Beitrag aus, dessen ID Sie ersetzen, und schließt ihn von der Hauptseite Ihres Blogs (Artikelankündigungs-Feed), dem RSS-Feed (Feed) und den Blog-Suchergebnissen aus!

Der allererste Code entfernte den Beitrag nur an einer Stelle, nämlich von der Hauptseite (Artikelankündigungs-Feed). Wenn Sie Code wünschen, der Ihren Beitrag nur von zwei Stellen in Ihrem Blog ausschließt, würde dieser so aussehen:

Funktion include_post($query) (
if ($query->is_feed || ($query->is_home))
($query->set("post__not_in", array(1146, 1199));) // Beitrags-ID
$query zurückgeben; )
add_filter("pre_get_posts","exclude_post");

Wenn Sie möchten, müssen Sie nur die folgenden Variablen in der zweiten Zeile ändern, die in Klammern stehen: is_feed is_home is_search is_archive is_category

Wenn etwas nicht klar ist, fragen Sie nach!

Alle diese Informationen beziehen sich auf den Ausschluss eines bestimmten Beitrags anhand seiner ID. Aber das ist noch nicht alles, was von der Hauptseite des Blogs, vom Feed und von den Suchergebnissen ausgeschlossen werden kann. Jetzt werden wir das weiterhin verstehen!

Freunde, ich versuche mein Bestes, so zu schreiben, dass es für jeden verständlich ist, damit ausnahmslos jeder die Version des Codes auswählen kann, die er benötigt, und sie auf seiner Website anwenden kann. Deshalb musste ich einen sehr langen Weg gehen. Ich bringe Ihnen nicht bei, wie man solchen Code durchdenkt und selbst schreibt, ich gebe ihn Ihnen fertig, nehmen Sie ihn einfach, fügen Sie ihn ein und verwenden Sie ihn!

3. Der folgende Zyklus von Codeoptionen (ohne Kategorien):

Optionen zum Ausschließen von Kategorien von der Hauptseite, dem Feed und der Suche nach ID

Genauso können wir ganze Kategorien (Überschriften) von der Hauptseite, vom Feed und von der Suche ausschließen (entfernen), also alle Beiträge, die zu einer bestimmten Kategorie gehören, entsprechend ihrer ID.

So schließen Sie eine Kategorie von der WordPress-Blog-Startseite aus


if ($query->is_home)
($query->
$query zurückgeben; )

So schließen Sie eine Kategorie aus dem RSS-Feed eines WordPress-Blogs aus

Funktion include_cat($query) (
if ($query->is_feed)
($query->set("cat","-3, -5, -7");) // Kategorie-ID
$query zurückgeben; )
add_filter("pre_get_posts","exclude_cat");

So zeigen Sie eine Kategorie in Blogartikelarchiven nicht an

Funktion include_cat($query) (
if ($query->is_archive)
($query->set("cat","-3, -5, -7");) // Kategorie-ID
$query zurückgeben; )
add_filter("pre_get_posts","exclude_cat");

So schließen Sie eine Kategorie aus den WordPress-Blog-Suchergebnissen aus

Funktion include_cat($query) (
if ($query->is_search)
($query->set("cat","-3, -5, -7");) // Kategorie-ID
$query zurückgeben; )
add_filter("pre_get_posts","exclude_cat");

So schließen Sie eine Kategorie aus dem RSS-Feed, der Homepage und den Suchergebnissen aus

Funktion include_cat($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("cat","-3, -5, -7");) // Kategorie-ID
$query zurückgeben; )
add_filter("pre_get_posts","exclude_cat");

So schließen Sie eine Kategorie von der Hauptseite und dem Feed eines WordPress-Blogs aus

Funktion include_cat($query) (
if ($query->is_feed || ($query->is_home))
($query->set("cat","-3, -5, -7");) // Kategorie-ID
$query zurückgeben; )
add_filter("pre_get_posts","exclude_cat");

Meistens verstecken sie eine separate Kategorie, um darin Werbebeiträge zu schreiben und sie von der allgemeinen Masse an Inhalten abzugrenzen!

Wenn Sie beispielsweise mehrere tausend Artikel von der Hauptseite oder anderswo entfernen müssen, ist es einfacher, deren Kategorien auszuschließen. Wenn es sich um selektive Beiträge handelt, müssen Sie hart arbeiten oder ein spezielles Plugin verwenden. Obwohl dies nicht viel praktischer ist, müssen Sie dennoch jeden Artikel durchgehen und das Kontrollkästchen aktivieren.

Wenn Sie sie manuell ausblenden, müssen Sie nur zur Registerkarte „Alle Beiträge“ in der Blog-Konsole gehen und mit der Maus einen nach dem anderen darüber fahren, sich die ID ansehen und sie in den Code einfügen. Mehrere tausend ID-Leute werden den Code natürlich deutlich vergrößern, aber selbst dieser wird viel einfacher sein als der Code des gesamten Plugins, das auch eine Datenbank verwendet.

4. Der letzte Teil unseres praktischer Leitfaden(Ausnahme nach Tag, Ausnahme nach Plugin):

So schließen Sie Beiträge mit einem bestimmten Tag aus dem Haupt-, Feed- (RSS-Feed) und den Suchergebnissen anhand ihrer ID aus (löschen sie).

Dazu verwenden wir den folgenden Code:

Funktion include_post($query) (
if ($query->is_home) (
$tags = array("3", "7", "13"); // Tag-IDs
$query->set("tag_not_in", $tags);)
$query zurückgeben;)
add_filter("pre_get_posts","exclude_post");

Dieses Beispiel schließt den Artikel sofort von überall aus:

Funktion include_post($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($tags = array("3", "7", "13"); // Tag-IDs
$query->set("tag_not_in", $tags);)
$query zurückgeben;)
add_filter("pre_get_posts","exclude_post");

Um nur aus dem Feed oder nur aus den Suchergebnissen auszuschließen, ersetzen Sie in der ersten Version des Codes in der zweiten Zeile die Ihnen bereits bekannten Werte is_feed is_home is_search is_archive is_category

Ein weiterer nützlicher Punkt! Sie können mehrere hinzufügen andere Option ov-Code in der Datei „functions.php“ und kommentieren Sie diejenigen aus, die Sie nicht verwenden möchten.

Schauen wir uns ein Beispiel an:

Wählen Sie das erforderliche Codefragment aus → klicken Sie mit der rechten Maustaste und wählen Sie → „Kommentarblock“ → /*code*/ (durchgeführt im Texteditor PHP Expert Editor 4.3)

Am Beispiel des Programms Notepad plus plus:

Ich habe Ihnen erklärt, wie Sie mit einfachem Code einzelne Beiträge und ganze Kategorien nicht auf der Hauptseite des Blogs, im Feed, in Archiven, in Kategorien und in Blog-Suchergebnissen anzeigen können. Es lohnt sich aber auch, dieses Problem mit dem einfachen Plugin Simply Exclude zu lösen.

Hallo Freunde, der heutige Beitrag wird eine kurze Zusammenfassung einiger Ereignisse aus dem Internetleben des Blogs sein, und am Ende des Artikels wird es auch einen nützlichen Hack geben.

Das lang erwartete PageRank-Update von Google

Viele wissen bereits, dass Google neulich nach sehr langer Zeit PageRank aktualisiert hat. lange Zeit, und mein Blog erhielt seinen ersten. Es ist unwahrscheinlich, dass mir das etwas bringt, aber es ist trotzdem schön)

Das Lustige ist, ich habe eine andere Website, jung und fast leer – der Index enthält nur 20 Artikel. Der Verkehr beträgt etwa 20 bis 30 Personen pro Tag, keine Rückmeldungen, keine Kommentare. Kurz gesagt, ich habe es überhaupt nicht beworben, ich fülle es nur nach und nach aus. Also hat er PR 2 bekommen, wo ich die Logik immer noch nicht verstehen kann =)

Prahlen Sie damit, bei wem sonst die PR zugenommen (abgenommen) hat :)

Die Website wurde Opfer eines Spam-Angriffs

In der letzten Woche war mein Blog einem massiven Spam-Angriff ausgesetzt – jeden Tag kommen 700–800 Spam-Kommentare von verschiedenen IPs. Ich hatte das nur einmal vor etwa anderthalb Jahren und es ging schnell vorbei, aber jetzt hat sich etwas in die Länge gezogen ...

Ich habe Acismet aktiviert, also wundern Sie sich nicht, wenn Ihre Kommentare plötzlich nicht sofort auf der Website erscheinen. Diese paranoide Person ist bereit, jeden als Ketzer zu brandmarken und zu verbrennen, in den Spam zu werfen =) Die Maßnahmen sind vorübergehend und nach dem Ende des Angriffs ( Ich hoffe, es endet) Ich werde das Plugin abschneiden.

Ich schreibe eine weitere individuelle Rezension

Ja, ja, sie haben bei mir einen weiteren Rezensenten bestellt, den zweiten in einem Monat. Auf Wunsch des Kunden wird es für den Suchverkehr geschärft.

Es ist schön, dass mein Blog die Aufmerksamkeit der Werbetreibenden auf sich zieht =) Wenn das so weitergeht, muss der Preis erhöht und das Essen wie eine Prinzessin im Esszimmer aussortiert werden, um den Blog nicht zu überfüllen mit Werbung. Obwohl ich denke, dass dieser Artikel immer nur aus drei Artikeln bestehen wird, denke ich nicht so viel.

Ein bekannter Blogger verkauft seinen dickbäuchigen Blog

Timur beschloss, seinen Blog wpget.ru zu verkaufen. Titz 30 PR 2 Traffic durchschnittlich 200 Personen/Tag, mehr als 300 Artikel im Index, die Website verdient Geld mit dem Verkauf von Links. Jetzt beträgt das Gebot für Telderi nur 12.000, das ist für eine solche Seite sehr günstig, wenn ich etwas kostenloses Geld hätte, würde ich es sogar selbst kaufen)

Es ist natürlich schade, dass er es verkauft, aber wenn Sie es satt haben und Ihnen das Bloggen keine Freude bereitet, dann lohnt es sich nicht, es ist wirklich besser, etwas Interessanteres für sich selbst zu finden.

So entfernen Sie eine Kategorie oder einen Beitrag von der Hauptseite eines WordPress-Blogs und RSS-Feeds

Neulich musste ich einen Beitrag von der Hauptseite entfernen. Ich wurde mehr als einmal gefragt, wie das geht. Früher habe ich ein krummes und schweres Plugin verwendet, aber jetzt habe ich einen kleinen und einfachen Hack gefunden, mit dem man alles in ein paar Minuten erledigen kann.

Eigentlich ist hier der Code selbst:

Funktion hidecategory($query) (
if ($query->is_feed || ($query->is_home && !(is_paged())))
($query->set("cat","-24");)
$query zurückgeben; )
add_filter("pre_get_posts","hidecategory");

24 ist meine Nummer, du musst deine eingeben.

Dieser Code wird in die Datei „functions.php“ eingefügt. Das Wesentliche ist wie folgt: Nehmen wir an, Sie möchten eine Kategorie ausblenden. Dazu müssen Sie deren ID-Nummer herausfinden. Sie können es herausfinden, wenn Sie eine Kategorie bearbeiten; die ID wird in die Adressleiste Ihres Browsers geschrieben. Für meinen Abschnitt „Site News“ lautet die ID beispielsweise 24

Hallo Leute!

Heute gibt es einen technischen Artikel, der Ihnen zeigt, wie Sie Beiträge von der Hauptseite einer WordPress-Site ausschließen.

Außerdem erfahren Sie, wie Sie ganze Kategorien ausschließen, nicht nur bestimmte Einträge. Ich zeige Ihnen viele Möglichkeiten, sowohl mit als auch ohne Plugins. Im Allgemeinen ist alles wie immer.

In welchen Fällen sollte es verwendet werden?

Die Notwendigkeit, einige Beiträge, also deren Ankündigungen, von der Hauptseite auszuschließen, besteht vor allem bei persönlichen Blogs, wenn es sich neben großen, qualitativ hochwertigen Artikeln für ein Stammpublikum auch lohnt, die Ressource mit einfachen SEO-optimierten Artikeln zu füllen .

Für Blog-Mitglieder sind solche Artikel wahrscheinlich nicht von Nutzen, da sie das alles bereits wissen. Um die Hauptseite nicht mit unnötigen Ankündigungen zu überladen, ist es besser, diese nicht anzuzeigen. Gleichzeitig sollten sie der Website hinzugefügt werden, um über Suchmaschinen neue Zielgruppen für die Ressource zu gewinnen. Sie müssen auch angezeigt werden, dies sollte jedoch auf den Seiten der Abschnitte und Archive erfolgen, damit Neulinge sie mithilfe der Navigation durch die Abschnitte der Website finden können.

Sie werden diesen Artikel beispielsweise auf der Hauptseite meines Blogs auf keiner ihrer Seiten mit Seitennummerierung (Seitennavigation) finden. Gleichzeitig ist die Ankündigung des Artikels im Abschnitt „Nützlich“ und auf der Sitemap-Seite „Alle Artikel“ sichtbar.

Ohne Plugin

Die Methode ohne Plugin ist immer vorzuziehen, hat in diesem Fall jedoch keine Priorität, da Sie zum Ausschließen eines Artikels jedes Mal Änderungen an der von Ihnen installierten Vorlagendatei vornehmen müssen. Dennoch werde ich verschiedene Implementierungsmöglichkeiten zeigen so eine Entscheidung, da es durchaus möglich ist, dass dies zu Ihnen passt.

Im Folgenden werde ich verschiedene Codeteile angeben, die in der Vorlagendatei „functions.php“ platziert werden sollten.

Ausschließen bestimmter Datensätze nach ID

Bei dieser Option müssen nicht ganze Kategorien auf der Hauptseite ausgeblendet werden, wie dies bei vielen Plugins der Fall ist. Sie müssen lediglich die IDs der erforderlichen Datensätze im Code hinzufügen.

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

if ($query -> is_home )

( $query -> // Beitrags-ID

$query zurückgeben; )

In Zeile 3 sind die Nummern 1 und 2 ID-Datensätze, die nicht auf der Startseite erscheinen. Sie müssen es durch Kommas getrennt schreiben.

Die ID des Beitrags, der Seite und der Kategorie erfahren Sie beim Betrachten durch den Editor in der Adressleiste des Browsers.

Mit der nächsten Option können Sie Einträge aus dem RSS-Feed ausschließen.

Ausschluss vom RSS-Feed

Mit diesem Code können Sie Ankündigungen aus dem Newsfeed ausschließen und nicht über senden E-Mail-Datenbank, wenn Sie den Abonnement- und Ankündigungsdienst über Feedburner nutzen.

functionexclude_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","exclude_post");

Funktion include_post ($query) (

if ($query -> is_feed )

( $query -> set( "post__not_in" , array ( 1 , 2 ) ) ; ) // Beitrags-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_post" );

Das Hinzufügen von Datensätzen erfolgt in diesem und in allen anderen Fällen auf die gleiche Weise.

Ausschluss aus Kategorien und Archiven

Um Beiträge von Kategorieseiten auszuschließen, sollten Sie den folgenden Code verwenden.

functionexclude_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","exclude_post");

Funktion include_post ($query) (

if ($query -> is_category )

( $query -> set( "post__not_in" , array ( 1 , 2 ) ) ; ) // Beitrags-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_post" );

Dieser Code kann geändert werden, um eine Ausnahme aus Archiven anzuwenden. Im 2. Gebäude muss die Funktion is_category durch is_archive ersetzt werden.

Ausschluss von der Suchseite

Diese Option kann auch erforderlich sein, wenn bestimmte Datensätze den Besuchern nicht angezeigt werden sollen, wenn sie die Site-Suche verwenden. Dabei kann es sich beispielsweise um diverse Nachrichtenartikel handeln, die keinen Inhalt zum Thema der Seite enthalten.

Funktion include_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // Beitrags-ID return $query; ) add_filter(" pre_get_posts", "exclude_post");

Funktion include_post ($query) (

if ($query -> is_search )

( $query -> set( "post__not_in" , array ( 1 , 2 ) ) ; ) // Beitrags-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_post" );

Kombination mehrerer Optionen

Sie können alle oben genannten Optionen kombinieren und Datensätze von allen Seitentypen gleichzeitig oder selektiv auf den erforderlichen Seiten ausschließen.

Wenn Sie sich alle Codes genau ansehen, sehen Sie in der 2. Zeile eine Bedingung, in der der Parameter „Seitentypen“ so eingestellt ist, dass die Anzeige von Beitragsankündigungen darin deaktiviert wird:

  • is_search
  • is_category
  • is_feed
  • ist Zuhause

Sie können alle Optionen kombinieren und Beiträge von überall oder auf einigen Seiten ausschließen. Für Ausschlüsse aus den Kategorien „Kategorien“ und „Haupt“ sollten Sie beispielsweise den folgenden Code in die Datei „functions.php“ einfügen.

Funktion include_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // Beitrags-ID ) zurückgeben $query; ) add_filter("pre_get_posts","exclude_post");

Funktion include_post ($query) (

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

( $query -> set( "post__not_in" , array ( 1 , 2 ) ) ; ) // Beitrags-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_post" );

Die 2. Zeile mit der Bedingung (if) enthält Parameter für Kategorien (is_category) oder Home (is_home).

Beachten Sie, dass jeder nächste Parameter durch zwei vertikale Balken in den vorherigen geschrieben wird und in eigenen Klammern steht. Das heißt, wenn Sie sich den vorherigen Code ansehen, werden Sie feststellen, dass die zweite Bedingung für die Hauptseite in eigene Klammern eingeschlossen ist und sich in den allgemeinen Klammern befindet, die die erste Bedingung für die Kategorien umschließen.

Wenn es sich lohnt, eine dritte Bedingung hinzuzufügen, beispielsweise für Archivseiten, dann lohnt es sich, diese in Klammern mit der Bedingung für die Hauptbedingung (is_home) einzufügen und sie durch zwei vertikale Balken zu schreiben. In der Praxis sieht es so aus.

Funktion include_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in", array(1, 2) );) // ID des Beitrags (Beitrag) return $query; ) add_filter("pre_get_posts","exclude_post");

Funktion include_post ($query) (

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

( $query -> set( "post__not_in" , array ( 1 , 2 ) ) ; ) // Beitrags-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_post" );

Fügen Sie nach dem gleichen Prinzip weitere auszuschließende Seitentypen hinzu.

Die nächste Möglichkeit zum Ausschließen von Datensätzen besteht darin, ganze Überschriften (Kategorien) auszuschließen.

Ausschluss ganzer Kategorien

Dies ist für faule Leute sehr praktisch, wenn Sie einfach eine Art Kategorie erstellen und dort alle Beiträge hinzufügen können, die auf bestimmten Seitentypen nicht angezeigt werden müssen.

Die Codestruktur ist nahezu identisch. Es ändert sich nur der Parameter, der den Ausschluss eines Beitrags oder einer Kategorie angibt. In den zuvor besprochenen Fällen wurde die letzte Zeile aufexclude_post gesetzt. Im neuen Code sollte es durchexclude_cat ersetzt werden.

Funktion include_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // Kategorie-ID return $query; ) add_filter( „pre_get_posts“, „exclude_cat“);

Funktion include_cat ($query) (

if ($query -> is_home )

( $query -> set ("cat" , "-1, -2, -3" ) ; ) // Kategorie-ID

$query zurückgeben; )

add_filter ("pre_get_posts" , "exclude_cat" );

Wie Sie sehen können, wurden Änderungen in der letzten Zeile und in der dritten Zeile vorgenommen, in der der Parameter, der die Kategorie-ID liest, geändert wurde. Die ID wird in diesem Fall durch einen Bindestrich, aber auch durch ein Komma geschrieben.

Das Prinzip der Erstellung von Bedingungen für Seitentypen ähnelt den zuvor besprochenen Optionen, bei denen ich das Beispiel des Ausschlusses bestimmter Beiträge gezeigt habe. Es lohnt sich, die 2. Zeile zu ändern und die notwendigen Parameter für Kategorien, Suche, Archive oder RSS-Feeds hinzuzufügen.

Also haben wir uns Methoden ohne Plugin angesehen. Es besteht auch die Möglichkeit, Einträge zu Tags auszuschließen, allerdings sind Tags jetzt für 99 % der Ressourcen nicht mehr sehr relevant. Wenn Sie solche Informationen benötigen, schreiben Sie bitte in den Kommentaren darüber. Ich füge gleich alles hinzu.

Plugins

Plugins stellen hier eine flexiblere Lösung dar, da beim Ausschließen bestimmter Einträge nicht jedes Mal die Vorlagendatei bearbeitet werden muss. Es lohnt sich, bei der Veröffentlichung oder danach im Editor der gewünschten Beiträge ein Häkchen zu setzen.

Wenn es sich lohnt, eine spezielle Kategorie auszuschließen, die für Artikel erstellt wurde, die keine Anzeige erfordern, ist es besser, einen der oben angegebenen Codes zu verwenden.

Plugin einfach ausschließen

Sie können das Plugin entweder über die WordPress-Konsole mit der Suche oder von herunterladen offizielle WordPress-Website.

Nach der Aktivierung funktioniert es bereits und Sie müssen es nicht konfigurieren. Dennoch empfehle ich, einige Änderungen vorzunehmen, um die Arbeit mit den Funktionen angenehmer zu gestalten.

Nach der Installation und Aktivierung gehen wir sofort zu den Einstellungen.

In den Plugin-Einstellungen ist zunächst alles so eingestellt, dass bei Aktivierung der Checkbox (wir schauen uns das weiter unten an) die benötigten Seiten (Beiträge, Kategorien, Seiten) als „zur Anzeige zugelassen“ markiert werden. Daher müssen Sie für jeden Seitentyp alle Kontrollkästchen aktivieren, damit alles angezeigt wird.

Sinnvoller wäre es, diese Option zu setzen, wenn durch die Aktivierung einer Checkbox (z. B. für die Hauptseite) ein Artikel oder etwas anderes als zur Anzeige verboten markiert wird.

In den Einstellungen gibt es 3 Registerkarten, die zum Konfigurieren von Einstellungen dienen verschiedene Typen Seiten:

  • Taxonomien (Taxonomien) – Einstellungen für die Funktionsweise des Plugins in Abschnitten des WordPress-Admin-Panels: Kategorien und Tags;
  • Beitragstypen – für Beitragstypen: Artikel und Seiten;
  • Benutzer – Einstellungen für Benutzer.

Jetzt werde ich einen Screenshot der Einstellungen der ersten Registerkarte (Taxonomie) geben und die Parameter erläutern, die eingestellt werden sollten.

  • Im ersten Einstellungsblock „Aktiv“ müssen Sie das Kontrollkästchen „Aktiv“ setzen, damit das Plugin die notwendigen Kontrollkästchen hinzufügt, um die Anzeige in Kategorien oder anderen Seitentypen zu deaktivieren;
  • Im zweiten Block stellen wir alle Parameter gegenüber der Option „Ausschließen“ ein. Das heißt, wenn das Kontrollkästchen im Editor jedes Seitentyps aktiviert ist, wird es nicht angezeigt und neue Artikel werden standardmäßig zur Anzeige geöffnet. Wenn Sie den Parameter „Nur einbeziehen“ setzen, werden durch Aktivieren des Kontrollkästchens Einträge zur Anzeige geöffnet und neue Artikel standardmäßig ausgeblendet. Wenn die zweite Option „Nur einschließen“ ausgewählt ist, werden nach der Installation des Plugins alle Einträge ausgeblendet und Sie müssen die Option „Ausschließen“ setzen;
  • Stellen Sie im Block „Anzeigen/Ausblenden“ den Parameter „Anzeigen“ so ein, dass in jedem Seitentyp die erforderlichen Kontrollkästchen angezeigt werden, um die Anzeige zu deaktivieren oder zu aktivieren.

Die gleichen Parameter sollten auf den verbleibenden 2 Registerkarten der Simply Exclude-Plugin-Einstellungen eingegeben werden.

Hier ist zum Beispiel ein Screenshot der Registerkarte „Beitragstypen“.

Natürlich können Sie die Funktion einiger Funktionen deaktivieren. Auf der ersten Registerkarte können Sie beispielsweise das Plugin für Kategorien deaktivieren, wenn wir nicht alle Beiträge einer gesamten Kategorie ausschließen möchten.

Nun zur Arbeit des Plugins selbst. Wenn Sie die erforderlichen Parameter festgelegt haben, können Sie im Editor für jeden Beitragstyp Kontrollkästchen neben den Seiten setzen, deren Anzeige Sie ausschließen möchten.

Um beispielsweise die Einstellungen für Beiträge festzulegen, können Sie zum Editor des gewünschten Artikels oder über den Eintrag „Alle Artikel“ gehen. Sowohl dort als auch dort werden die erforderlichen Kontrollkästchen vorhanden sein. Im Editor gibt es in der rechten Spalte einen „Einfach ausschließen“-Block mit 4 Kontrollkästchen zum Ausblenden von Beiträgen und Seiten:

  • Archive – Kategorien und Archive;
  • Feeds – RSS-Feeds;
  • Front/Home – Haupt;
  • Suchen - Suchen.

Durch Aktivieren des erforderlichen Kontrollkästchens können Sie den Beitrag für einen bestimmten Seitentyp ausblenden.

Im WordPress-Admin-Panel „Alle Beiträge“ gibt es neben jedem Material in einer neuen Spalte namens „Simply Exclude Show“ auch diese 4 Kontrollkästchen. Das Gleiche gilt für Rubriken. Eine neue Spalte mit allen Kontrollkästchen wird hinzugefügt.


Das ist alles für dieses Plugin. Durch die Installation können Sie sehr schnell und flexibel die Anzeigeparameter einzelner Beiträge oder ganzer Kategorien ändern, ohne in die Vorlagendateien einzugreifen.

Plugin „Kategorien ausschließen“.

Das Plugin soll lediglich eine ganze Kategorie von der Hauptseite und dem RSS-Feed ausblenden. Da diese Option keine große Flexibilität erfordert (ich habe einmal eine Kategorie erstellt und dort Artikel hinzugefügt), empfehle ich, den Ausschluss einer gesamten Kategorie per Code zu implementieren (siehe Punkt 2).

Sie können das Plugin über die Schaltfläche unten herunterladen.

Gehen Sie nach der Installation zu den Einstellungen (Einstellungen – Kategorie ausschließen) und wählen Sie die gewünschte Kategorie aus, um sie von der Hauptseite auszuschließen.

Das Ausschließen aller Einträge in einer Kategorie ist eine gängige Option. Ich sehe darin jedoch einen Nachteil, da die Website viele Artikel veröffentlichen muss, um Suchverkehr anzulocken, und diese sich alle mit unterschiedlichen Themen desselben Themas befassen.

Und schubsen Verschiedene Materialien in einer Kategorie - nicht sehr gut.

Diese Option wird auch häufig beim aktiven Verkauf von Links auf einer Website genutzt. Der Eigentümer erstellt einen Abschnitt und veröffentlicht alle Artikel mit Verkaufslinks darin. Und das ist auch nicht sehr gut, da Webmaster mittlerweile die Platzierung eines Links in einem der Hauptbereiche der Website verlangen, damit dieser zumindest leicht anklickbar ist und bei der Werbung Wirkung zeigt.

Das war's, Leute, in diesem Sinne beende ich dieses ausführliche Handbuch, das für Sie nützlich sein dürfte, wenn Sie für diesen Artikel an der richtigen Stelle sind. Ich hoffe dass alles gut für dich geht.

Wunsch gute Laune und einen schönen Tag noch. Auf Wiedersehen.

Herzliche Grüße, Konstantin Khmelev!

Guten Nachmittag Freunde!

Wenn Sie ein Problem mit der Deaktivierung von WordPress-Kommentaren auf Ihrer Website haben, sind Sie hier genau richtig.

Nachdem Sie dieses Handbuch gelesen haben, können Sie Ihren Besuchern verbieten, Kommentare zu allen Beiträgen sowie zu jedem einzelnen Beitrag zu hinterlassen. Darüber hinaus können Sie das Kommentarformular entfernen, was völlig unnötig ist, wenn die Diskussion von Beiträgen geschlossen ist.

Ich weiß nicht, warum Sie Kommentare entfernen müssen, aber die vollständigen Anweisungen finden Sie weiter unten.

In den meisten Fällen empfehle ich dies bei Informationsseiten nicht, da Kommentare einer dieser Ranking-Faktoren sind Suchmaschinen Sie verstehen, dass der Inhalt Aufmerksamkeit verdient, da auf der Seite eine Diskussion stattfindet.

Wenn Sie über eine Visitenkarten-Site, ein Verzeichnis oder einen Katalog verfügen, sind Kommentare zu einer solchen Ressource völlig unnötig, da Sie außer Spam nichts erhalten.

Deaktivieren Sie das Kommentieren neuer Artikel

Diese Aktion ist der erste Schritt zur vollständigen Deaktivierung von Kommentaren, da zunächst das Hinterlassen von Kommentaren zu neuen Materialien und dann zu bestehenden Materialien verboten werden muss.

Alles wird ganz einfach über das WordPress-Admin-Panel erledigt. Gehen Sie zunächst zum Punkt „Einstellungen – Diskussion“ und verbieten Sie das Hinterlassen von Kommentaren zu neuen Artikeln.

Wir entfernen dieses Kontrollkästchen, sodass kein Häkchen vorhanden ist. Jetzt sollten neue Artikel kein Kommentarformular haben. Wenn dies der Fall ist, wird beim Versuch, einen Kommentar zu hinterlassen, die Meldung „Die Diskussion zu diesem Beitrag ist leider geschlossen“ angezeigt.

Wenn das Formular nicht verschwindet, bedeutet das, dass die Vorlage so gestaltet ist und im letzten Absatz des Artikels werde ich erklären, wie man es entfernt.

Deaktivieren Sie Kommentare für alle vorhandenen Beiträge

Zuerst beschreibe ich Ihnen alle Schritte und nummeriere sie dann im Screenshot, um es klarer zu machen.

  1. Zur Liste aller Datensätze gelangen wir über den Punkt „Datensätze – alle Datensätze“;
  2. Wählen Sie alle Einträge mit einem Kontrollkästchen aus;
  3. Wählen Sie diese Option, um alle Datensätze zu ändern.
  4. Wir verbieten Kommentare und aktualisieren die Einstellungen.

Der Screenshot ist anklickbar. Sie können es in voller Größe ansehen.

Beachten Sie, dass der Screenshot einen Massenbearbeitungsblock zeigt, in dem Sie das Kommentieren deaktivieren können. Wenn Sie in der Originalversion einfach zur Liste aller Datensätze gehen, ist diese nicht vorhanden. Es erscheint erst nach der dritten Aktion, wenn wir die Änderungsoption auswählen.

Bevor Sie eine Massenbearbeitung durchführen, um alle Beiträge abzudecken, müssen Sie sie auf einer Seite anzeigen, damit sie alle hervorstechen und die Änderungen auf alle Beiträge gleichzeitig angewendet werden. Dies erfolgt über die Anzeigeeinstellungen (Bildschirmeinstellungen) im Admin-Panel.


Die Schaltfläche befindet sich ganz oben im Admin-Panel auf der rechten Seite. Legen Sie Ihre eigene Anzahl an Einträgen fest. Wenn Sie 300 Datensätze deaktivieren müssen, legen Sie diesen Wert fest.

Der Vorgang zum Deaktivieren von Diskussionen für Serviceseiten (Sitemap, Kontakte usw.) findet ebenfalls statt. Generell sollten Sie Kommentare für sie immer deaktivieren, da sie für die Website keinen Sinn ergeben.

Alles geschieht wie bei Artikeln, nur gehen wir zum Punkt „Seiten – alle Seiten“.

Wenn Sie das Kommentieren zurückgeben müssen, geschieht alles auf die gleiche Weise, wählen Sie nur den Punkt „Zulassen“.

Schauen wir uns an, wie Sie Kommentare zu bestimmten Artikeln deaktivieren können.

Entfernen Sie Kommentare aus bestimmten Beiträgen und Seiten

Es gibt eine Option, wenn Sie Diskussionen nur in einigen Beiträgen deaktivieren müssen. Beispielsweise veröffentlichen Sie auf Ihrem Blog Neuigkeiten über den Neujahrsverkauf Ihrer Informationskurse. Warum Kommentare zu solchen Notizen? In solchen Fällen sollten Kommentare entfernt werden.

Du kannst das:

  • durch eine Liste aller Datensätze;
  • über den Post-Editor.

Durch die Liste aller Einträge müssen Sie in die Eigenschaften des Artikels gehen und das Kontrollkästchen beim Punkt „Kommentare zulassen“ entfernen.

Sie können dies auch über den Post-Editor tun, was bequemer ist, da Sie die Diskussion während des Veröffentlichungsprozesses sofort schließen können. Stellen Sie dazu jedoch sicher, dass der Diskussionspunkt in den Bildschirmeinstellungen im Editor angezeigt wird.


Am unteren Rand des Texteingabefelds sollte sich ein gleichnamiger Block befinden, in dem Sie das Kontrollkästchen entfernen und Besuchern die Kommunikation auf der Website verbieten können.


Das Gleiche gilt für Seiten.

Absichern kurzes Video gemäß den oben beschriebenen Informationen.

Es bleibt noch ein letzter und vielleicht schwierigster Schritt.

Entfernen des Kommentarformulars von der Website

Leider verschwindet das Kommentarformular nicht in allen Vorlagen, wenn Sie Diskussionen deaktivieren. Ich habe es immernoch. Wenn Ihr Formular nicht verschwunden ist und Sie es überhaupt nicht benötigen, werde ich jetzt versuchen, im Detail zu erklären, wie Sie es von der Website entfernen.

Auf die Bearbeitung der Vorlagendateien kann leider nicht verzichtet werden, da die Darstellung des Formulars durch PHP-Code erfolgt, der aus der Datei entfernt werden muss. Das Problem ist, dass es in jeder Vorlage anders angezeigt wird. Bei manchen wird es in einer separaten Datei angezeigt und dann einfach aus dem PHP-Code geladen. Und bei einigen ist der Formularcode direkt in der Datensatzausgabedatei enthalten.

Meine Vorlage zeigt das Formular als zweite Option an, wenn sich der Formularcode direkt in der einzelnen Beitrags- und Seitendatei befindet. In WordPress-Vorlagen, die nach der Installation der Engine auf der Website verfügbar sind, wird das Formular aus einer separaten Datei abgeleitet. Im Allgemeinen werde ich jetzt diese beiden Optionen in Betracht ziehen.

Zunächst empfehle ich immer, zu den Seitendateien (page.php) und den einzelnen Postdateien (single.php) zu gehen und dort nach Code zu suchen, der das Formular anzeigt. Wenn es einen gibt, entfernen Sie ihn einfach und das Problem ist gelöst. In meiner Vorlage wird dieser Code vollständig mit allen Feldern (Eingabe von Name, E-Mail, Website und Nachricht) angezeigt.

Es ist durchaus möglich, dass Sie die gleiche Vorlagenstruktur haben. Dann gehen Sie zu diesen Dateien und suchen nach Code, der dem im obigen Screenshot ähnelt (anklickbar). Der Code wird immer ähnlich sein und die Wörter „Kommentar“ werden darin häufig vorkommen.

Wenn es existiert, dann finden Sie seinen Anfang und sein Ende und löschen Sie es zur Hölle ...

Wenn nicht, ist es durchaus möglich, das Kommentarformular über eine Funktion aus einer anderen Datei auszugeben. In der Standard-Twentyfourteen-Vorlage geschieht dies auf diese Weise.

Der Formularcode befindet sich irgendwo in einer anderen Datei (z. B. comments.php, comments-template.php). Dieser Code wird jedoch immer noch in einem einzelnen Beitrag und einer einzelnen Seite ausgegeben. Die Twentyfourteen-Vorlage implementiert dies wie folgt.


In diesem Fall enthält der Code auch die Worte „Kommentar“. Sie können es entfernen, dies ist jedoch nicht erforderlich, da dieser Code das Formular nicht anzeigt, wenn die Diskussion deaktiviert ist.

Es kann vorkommen, dass Sie in der Datei eines einzelnen Eintrags (single.php) und einer Seite (page.php) keinen ähnlichen Code finden, sowohl im ersten als auch im zweiten Fall. Anschließend wird das Formular samt Inhalt angezeigt. Dies macht die Sache etwas komplizierter, da einige Vorlagen möglicherweise über sehr komplexe Funktionen verfügen, die den Inhalt rendern. In diesem Fall schlage ich vor, zu comments.php, comments-template.php (oder ähnlich) zu gehen und dort nach dem Formular zu suchen.

Sie können mehr als eine Codevariante enthalten. Anschließend löschen Sie Teile und prüfen, ob auf Ihrer Website ein Kommentarformular vorhanden ist. Ich empfehle Ihnen dringend, die Dateien auf Ihrem Computer zu bearbeiten und Sicherungskopien zu erstellen, damit Sie jederzeit alles an seinen Platz zurückbringen können.

Dieser Prozess ist für einen Anfänger mit einigen Schwierigkeiten verbunden. Vor allem, wenn die Vorlage verwirrend ist. Auf jeden Fall habe ich die Kommentare auf meiner Website nicht deaktiviert. Wenn also Probleme auftreten, schreiben Sie Ihre Fragen.

Das ist alles, Freunde. Tschüss.

Herzliche Grüße, Konstantin Khmelev!

2024 ongun.ru
Enzyklopädie zu Heizung, Gasversorgung, Kanalisation