23 November 2009 ~ 2 Comments | ÄHNLICHE ARTIKEL

Kommentare deaktivieren im BlogTheme


Diesen Artikel drucken Diesen Artikel drucken
Diesen Artikel vorlesen Diesen Artikel vorlesen

Vor ein paar Monaten habe ich euch erklärt, wie ihr ein besseres Menü für BlogTheme erstellen könnt. Es gibt jedoch noch eine Sache, die man relativ einfach implementieren kann. :-)

Und zwar habe ich das Problem, dass es einige Seiten gibt, auf denen ich dem Benutzer verbieten will, dort Kommentare zu hinterlassen: Ein Beispiel dafür ist Startseite von coltishWARE.com. Normalerweise dient die Startseite als Übersicht über die neusten Artikel im Blog. In diesem Fall jedoch dient mir WordPress als normales Content-Management-System – deshalb soll die Startseite auch einen statischen Inhalt haben, der den Besucher willkommen heißt. Auf solch einer Seite sind Kommentare jedoch unangebracht.

Glücklicherweise ist die Änderung relativ einfach zu implementieren: Zuerst begeben wir uns in die Datei functions/custom.php: Dort wird in der Zeile 6 das mehrdimensionale Array $woo_metaboxes definiert:

1
2
3
4
5
6
7
8
$woo_metaboxes = array(
        "page-description" => array (
            "name"      => "page-description",
            "default"   => "",
            "label"     => "Page Description",
            "type"      => "text",
        )
    );

Dieses erweitern wir nun um einen zweiten Eintrag: “hide-comments”. Später können wir den Spezialfeldern in der Artikel- oder Seitenbearbeitung den Eintrag “Hide Comments” auswählen: Das ist Sinn und Zweck dieses Code-Schnipsels, den wir anstelle des alten setzen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$woo_metaboxes = array(
        "page-description" => array (
            "name"      => "page-description",
            "default"   => "",
            "label"     => "Page Description",
            "type"      => "text",
        ),
        "hide-comments" => array (
            "name"      => "hide-comments",
            "default"   => "false",
            "label"     => "Hide Comments",
            "type"      => "text",
        )
    );

Als nächstes müssen wir noch 2 kleine Änderungen vornehmen. Zuerst an der page.php: In dieser finden wir in der Zeile 35 folgenden kleinen Absatz:

1
2
3
<div id="comments">
  <?php comments_template(); ?>
</div><!--comments-->

Diesen ändern wir nun wie folgt ab:

1
2
3
4
5
<?php if ( get_post_meta( $post->ID, 'hide-comments', true) == "false" ) { ?>
  <div id="comments">
    <?php comments_template(); ?>
  </div><!--comments-->
<?php } ?>

Das bewirkt, dass der Kommentarbereich nur noch angezeigt wird, wenn das Spezialfeld “hide-comments” den Wert “false” hat (der Defaultwert). Bei allen anderen Werten wird der Kommentarbereich für die Seite ausgeblendet (bzw. garnicht erst angezeigt).

Den gleichen Quelltextabschnitt gibt es auch noch einmal in der single.php in der Zeile 43:

1
2
3
<div id="comments">
  <?php comments_template(); ?>
</div><!--comments-->

Auch dort ersetzen wir den Code einfach mit dem bereits gezeigten Text:

1
2
3
4
5
<?php if ( get_post_meta( $post->ID, 'hide-comments', true) == "false" ) { ?>
  <div id="comments">
    <?php comments_template(); ?>
  </div><!--comments-->
<?php } ?>

Diese Änderung sorgt dafür, dass wir die Kommentarfunktion auch für einzelne Blogbeiträge deaktivieren können, wenn wir das Spezialfeld “hide-comments” auf einen Wert ungleich “false” ändern. :-)

Damit haben wir nun eine einfache Möglichkeit an der Hand, den eigenen Blog noch ein bissel besser auf unsere eigenen Bedürfnisse abzustimmen! :D

Und nicht vergessen: Ich hafte nicht für Schäden an Software, Hardware oder für Vermögensschäden, die durch Anwendung dieser Änderungen entstanden sind oder entstehen könnten. ;-)


Kommentierende Grüße, Kenny



Ähnliche Artikel:

  • [Update] WordPress Header-Image abhängig von Uhrzeit
    Wie schon in einem früheren Artikel beschrieben, ist es (zumindest im Kubrick-Theme) relativ einfach möglich, das Header-Bild mit Hilfe von ein bissel PHP-Scripting dynamischer zu gestalten - in meinem Fall wird derzeit z.B. zufällig zwischem dem...
  • Besseres Menü für BlogTheme
    Während ich für WeizenSpr.eu (bisher) beim einfachen Kubrick-Theme geblieben bin und es ein wenig erweitert habe, um ihm einen persönlichen Touch zu verleihen, wollte ich bei meinem neuen Projekt, dass das ganze ein bisschen seriöser aussieht. Nach...
  • Topsy mit BBCode-Support
    Soderle, nachdem der erste Versuch, den Blog mit Twitter zu verbinden gründlich schief gegangen ist, habe ich nun einen neuen Versuch gestartet, der auch mir einen kleinen Vorteil verschafft. :-) Und zwar habe ich nun das Plugin Topsy Widgets...
  • WordPress-Trash ohne automatische Leerung
    Wie ihr evtl. schon mitbekommen habt, enthält WordPress seit der Version 2.9 einen Papierkorb, in den "gelöschte" Artikel und Kommentare verschoben werden. Einträge, die im Papierkorb liegen, werden standardmäßig nach 30 Tagen gelöscht. Die Anzahl...
  • WP Mobile Edition, Subdomains UND Kommentare
    Soderle. Nachdem ich mal wieder ein bisschen gebastelt habe, gab es heute ein Update des Artikels "WP Mobile Edition und Subdomains". Grund dafür war, dass mir bereits vor einiger Zeit ein Problem mit dem Proxy aufgefallen war, den ich bisher...


2 Comments to “Kommentare deaktivieren im BlogTheme”

  1. Nati2010 23 November 2009 at 23:24 Permalink

    Sehr guter Artikel und wie mach ich das in meinem Blog? :D

    Achja Kommentar 1000 ;)

    • Mea Culpa 23 November 2009 at 23:27 Permalink

      Danke für das Kompliment :D ! Aber wie kommst du darauf, dass du den 1000sten Kommentar abgesondert hast? Deiner ist im übrigen der 633ste Kommentar hier auf WeizenSpr.eu :-) .

      Update: Achso! Wegen der ID des Kommentars :D ! Die ID berücksichtigt leider nicht die ganzen Kommentare, die wg. Spam garnicht erst veröffentlicht wurden :-) .


Leave a Comment

Dir stehen verschiedene Möglichkeiten zur Verfügung, um deinen Beitrag optisch zu gestalten. Möglichkeiten anzeigen

fett
[b]Text[/b]
blinkend
[blink]Text[/blink]
kursiv
[i]Text[/i]
überstrichen
[o]Text[/o]
durchgestrichen
[s]Text[/s]
runtergestellt
[sub]Text[/sub]
hochgestellt
[sup]Text[/sup]
unterstrichen
[u]Text[/u]
Farbe
[color=Farbe]Text[/color]
Schriftart
[font=Schriftart]Text[/font]
Größe
[size=Größe]Text[/size]
Mail-Adresse
[mail=Adresse]Beschreibung[/mail]
URL-Adresse
[url=Adresse]Beschreibung[/url]
Bild
[img=Adresse]Beschreibung[/img]
143
no-www.org extra-www.org

Datenbank: 80 Abfragen in 0.7080.708 Sekunden