Beiträge von coffeebean

    Nachdem ich im letzten halben Jahr in größerem Umfang für Bekannte und Freunde WordPress-Themes gebastelt habe und von WordPress an sich sehr begeistert bin, war es an der Zeit, aus meinem schon bestehenden Websitelayout ein persönliches WP-Theme zu bauen. Ist nicht mehr brandneu, schon fast einen Monat in dieser Form in Betrieb aber ich möchte es trotzdem mal hier vorstellen.

    Hi..

    Vielleicht hilft Dir das hier: http://forum.wordpress-deutschland.org/showthread.php?p=70669#post70669

    Hatte einen ähnlichen Wunsch mit den Kommentaren und so wie ich es für mich umgebastelt habe, klappt das prima.

    Mußt halt nur aus der index.php und der single.php Deines Themes alle Links zum Kommentartemplate rausnehmen, die mastermind schon erwähnt hat.
    (in der index.php und der single.php) üblicherweise in dieser Form zu finden

    PHP
    <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?>

    Man nimmt sie raus, so wie hier:

    Meine index.php ohne Kommentar-Popup-Links:

    und meine single.php mit der ganz oben verlinkten Optimierung zur Anzeige des comments-Templates nur in Posts der Kategorie '3':

    Vielleicht hilft Dir das ja irgendwie weiter :-)

    Noch´n Vorschlag

    Ich nutze ab und zu das kleine aber sehr bedienerfreundliche Programm BlogDesk, was Du hier http://www.blogdesk.org/de/download.htm als deutsche Version downloaden kannst.

    Du richtest nach der Installation Dein WP-Blog ein und kannst dann für jeden Post vor dem Upload ein Häkchen setzen, ob Du den Beitrag kommentieren lassen möchtest oder nicht. Das ist wesentlich schneller und unkomplizierter als übers wp-admin beim Beitragschreiben und Du kannst außerdem mit der Option "Beiträge nachträglich bearbeiten" für alle schon bestehenden Posts die Kommentare freischalten oder sperren.

    Hätte ich auch mal früher dran denken können, sorry ;-)

    Hallo.

    Hab ein ähnliches Problem grade so gelöst: http://forum.wordpress-deutschland.org/showthread.php?p=70669#post70669

    Allerdings funzt das nur bei komplett aktivierten Kommentaren und für ganze Kategorien. Ich versuch mal rauszukriegen, ob das eventuell auch für einzelne Posts umzubauen geht.

    Generell kannst Du das erstmal nur manuell über wp-admin für jeden Post einstellen.
    Also Kommentarfunktion global zulassen, dann bei allen Posts, die nicht kommentiert werden sollen, das Häkchen bei "Verwalten-->"Beiträge"-->"Diskussion"-->"Kommentare erlauben" rausnehmen. Ist aber sehr mühsam bei vielen schon vorhandenen Posts.

    das ganze geht dann natürlich auch umgekehrt.
    Will man in einer Kategorie die Kommentare sperren und in allen anderen nicht, ändert man den Code wie folgt ab:

    PHP
    <?php if ( in_category('Kategorie-ID die gesperrt werden soll') ) { ?>
                <p>Keine Kommentare erlaubt</p>
    <?php } else { ?>
              <?php comments_template(); ?>
     <?php } ?>

    Selbsterkenntnis

    Hab es selbst rausgefunden. Ist ganz einfach. In die single.php des Themes die Stelle suchen, wo mit

    PHP
    <?php comments_template(); ?>

    das Kommentartemplate aufgerufen wird und den Aufruf in folgende Schleife packen:

    PHP
    <?php if ( in_category('Kategorie-ID die erlaubt werden soll') ) { ?>
                <?php comments_template(); ?>
    <?php } else { ?>
              <p>Keine Kommentare erlaubt</p>
     <?php } ?>

    Vielleicht nützt es ja jemandem. Für mein konkretes Beispiel ging es um eine Webseite für einen Verein, wo ich nur für die Kategorie "Geburtstage" die Kommentare erlauben wollte, um Glückwünsche zu hinterlassen.

    Hallo..

    kennt jemand eine Möglichkeit, wie man die WordPress-Kommentarfunktion in der comments.php so modifiziert, das das Schreiben von Kommentaren nur in einer einzigen Kategorie funktioniert? Der Ansatz ist mir klar, man müßte einfach die Anzeige des kompletten Kommentar-Formulars in eine Abfrage/Schleife packen, die es nur anzeigt, wenn eine bestimmte Kategorie aktiv ist und sonst nicht. Wäre dankbar für schnelle Hilfe...vielleicht nutzt diese Funktion ja auch jemand anderem.