"Kommentare deaktiviert" ausblenden

  • Ich nutze unter WordPress das Theme YOKO.
    Ich habe die Kommentarfunktion deaktiviert.

    Links neben allen Artikeln steht jetzt der Hinweis: "Kommentare deaktiviert".
    Das hätte ich gerne weg.

    In der comments.php finde ich folgenden Code:

    Ich weiß nicht genau, wo ich ansetzen muss. Kann jemand helfen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • PHP
    if ( ! comments_open() && ! is_page() ) :           ?>
               <p class="nocomments"><?php _e( 'Comments are closed.', 'yoko' ); ?></p>           
    <?php endif; // end ! comments_open() && ! is_page() ?>

    Diesen Teil kannst du einfach löschen.

    Grüße,
    Frank

    EDIT: Wenn die comments.php bei Updates überschrieben wird, wäre die Änderung "weg". Arbeitest Du eh' mit einem Subtheme?

    Einmal editiert, zuletzt von F-rank (20. Juli 2013 um 14:54)

  • Danke!
    Zeigt aber keine Wirkung.

    Das ist der gesamte Code der comments.php. Wo Platzhalter steht, hab ich den angegebenen Code-Teil gelöscht.

  • Oh. Es geht also nicht um die Artikel-Vollansicht, sondern um Beitragslisten, wo das auftaucht ...

    Du müsstest in der content.php und allen sonstigen content-...php - Dateien folgende Funktion (die dort überall einmal enthalten ist) um 2 Parameter erweitern. Aus:

    Code
    comments_popup_link( __( '0 comments', 'yoko' ), __( '1 Comment', 'yoko' ), __( '% Comments', 'yoko' ) );


    muss dies werden:

    Code
    comments_popup_link( __( '0 comments', 'yoko' ), __( '1 Comment', 'yoko' ), __( '% Comments', 'yoko' ), '', '' );

    Wenn du nicht mit Formatvorlagen spielst bzw. nur mit der "Standard"-Vorlage arbeitest, dann reicht es überigens, die Änderung nur in der content.php zu machen. Die image.php hat diese Funktion übrigens auch enthalten und müsste evtl. gleichfalls angepasst werden.

    Falls du diese Parameter-Geschichte vestehen willst: der 5. Parameter gibt den Text an, der erscheint, wenn Kommentare deaktiviert sind. Indem dort ein Leer-String angegeben wird, sagen wir, dass dort nichts erscheinen soll. Den 4. Parameter brauchen wir nur, damit wir einen 5. haben können :-D

    Sonnige Grüße,
    Frank

    Einmal editiert, zuletzt von F-rank (20. Juli 2013 um 19:15)

  • Super! Vielen Dank für deine Hilfe und die ausführliche Erklärung!

    Da ich nicht mit einem SubTheme arbeite und der Auftritt jetzt einmal steht, müsste ich das bei einem evtl. Update des Themes nochmal machen. Aber der Aufwand hält sich in Grenzen...

  • Hab das gleiche Thema auch schon in verschiedenen Wordpress-Seiten gelöst, aber jetzt hab ich eine erstellt mit einem Cherry-Theme. Leider finde ich es dort nicht. In der comments.php lässt sich das nicht so wie oben erklärt einstellen. Ich hab auch im Child-Theme Cherry einige der php-Dateien nach "Kommentare sind deaktivert", bzw. nur nach dem Wort "Kommentare" durchsucht, aber nix gefunden.

  • In den Theme-Dateien suchst du besser nach comments_popup_link. Nur mit den Parametern dieser Funktion kannst du ( wie oben beschrieben ) einen Ersatztext für "Kommentare sind deaktiviert" bzw. ( wenn nicht lokalisiert: ) "Comments Off" setzen. Auch einen Hook gibt es dafür leider nicht. Kommt comments_popup_link in den Theme-Dateien ( so wie in Twentythirteen oder TwentyTwelve ) 5 bis 6 Mal vor, musst du die Vorkommen finden und bearbeiten.

    In der Shell unter Linux findest du die Vorkommen der Funktion im Root-Ordner des Themes bequem mittels:

    Code
    grep -R comments_popup_link[B] *[/B]
  • Also erstmal danke für deine Antwort. Dann aber die Frage: Das Theme ist scheinbar lokalisiert, denn der Text unter einem Post lautet "Kommentare deaktiviert". Wird das dann eigentlich irgendwo übersetzt oder muss der Text in einer der Theme-Dateien vorkommen? ...was mich zur nächsten Frage führt: in welchen Theme-Dateien muss es denn überhaupt sein? Die vom Haupt- oder vom Child-Theme? Und: Hast du Vorschläge, welche Dateien man da mal als erstes durchsucht?

    Danke im Voraus für deine Hilfe! :-)

  • Über den grep Befehl am MacBook hab ich folgendes gefunden, wobei ich glaube, dass das mein Problem nicht löst.

    Also bei mir in der post-meta.php, aber hier mit einer anderen Syntax. Leider bin ich des php nicht mächtig :-( und hier steht auch nur 'Comments are closed' ...

    includes/post-formats/post-meta.php: <div class="comments blog_icon_3"><?php comments_popup_link('0', '1', '%', 'comment_link', 'Comments are closed'); ?></div>

  • Bevor ich in php eingreife, versuche ich es immer erst mit CSS zu erreichen.
    Versuch doch mal mit Firebug den Selektor herauszubekommen. Oben im Thread wird php für's Theme Yoko angeführt:

    Zitat

    <p class="nocomments"><?php _e( 'Comments are closed.', 'yoko' ); ?></p>

    Hier vermute ich ist der CSS-Selektor "nocomments", also schreibt man in die style.css des Themes oder noch besser des Child-Themes:

    Code
    .nocomments  {
    display:none;
    }

    Die Kunst besteht darin den richtigen Selektor zu finden. Manchmal geht's nur, wenn man ein DIV und einen "Eltern-Selektor" vorschaltet:

    Code
    DIV#content.nocomments  {
    display:none;
    }

    Wenn man's erstmal raus hat eine effektive und ungefährliche Methode Dinge vom Bildschirm verschwinden zu lassen.
    Gruß
    dan_wop

  • "Kommentare deaktiviert für" lässt sich nicht ausblenden

    Hallo zusammen,

    ich möchte das Thema gerne noch einmal aufgreifen, weil ich das Problem bisher nicht beheben konnte - ich habe bisher nur wenig Kenntnisse im Umgang mit WP und mache gerade eher "learning by reading blogs"...

    Es geht um folgende Seite: http://www.ressourcenpolitik.de
    Wordpress Version 4.5.2, Theme: Grisaille

    Auf der Startseite wird zu jedem Beitrag "Kommentare deaktiviert für..." angezeigt.
    Ich habe bisher Folgendes probiert:

    • im CSS .comments_closed p { display: none; } einfügen
    • content.phps -> comments_popup_link -> 5. Parameter Leerzeichen
    • ein paar Spielereien aus anderen Foren im comment.php, die aber alle nichts gebracht haben und welche ich deswegen wieder rückgängig gemacht habe.

    Kann mir jemand noch Tipps geben, wie ich weiter vorgehen könnte? Oder würde es etwas bringen, wenn ich Teile der Codes posten würde (wenn ja, welche :) )?

    Grüße,
    Moje

  • hol dir das Plugin Loco Translate

    comments closed ist ja eine Übersetzung,
    suche die mit dem Plugin und übersetze dies mit einem Leerzeichen!

  • Hi Monika! Vielen Dank! Das hat leider nur auch nicht funktioniert. Ich habe "Sorry, comments are closed." im Theme Grisaille auf Deutsch mit einem Leerzeichen übersetzt (und das Theme und die Sprache sind aktiviert), aber die Anzeige ist leider immer noch da. Hast du vielleicht noch Tipps?
    Herzlichen Dank

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!