Kommentarfeld verstecken, wenn nicht aktiv

  • Hallo, auf unserer Seite haben wir das Theme (https://themeforest.net/item/diamond-p…s-theme/9274644) Diamond installiert.

    Bei diesem Theme wird leider auf jeder Seite, auf der das Kommentare schreiben nicht aktiviert ist, eine horizontale Linie sowie die Meldung angezeigt: Sorry, the comment form is closed at this time.

    Diese Linie und die Meldung möchten wir gerne verstecken, wenn Kommentare nicht aktiviert sind.

    Ich habe dazu im Rootverzeichnis des Themes die Datei comments.php gefunden, sowie wohl auch die betreffende Stelle im Code dazu:

    Ich habe nun versucht die vorletzte Zeile auszukommentieren mit STRG+K.
    Die zwei Slashs werden auch gesetzt, die Zeile bleibt aber aktiv.
    Wenn ich es speichere, hochlade und anschaue habe ich die gleiche Meldung wie vorher, nur mit den zwei Slashs dazu, die angezeigt werden.

    Könnt Ihr mir sagen, ob mein Problem überhaupt gelöst wäre, wenn ich diese Zeile auskommentieren würde und falls ja, wie ich die Zeile richtig auskommentieren kann?

    Ich weiß, dass es ein Bezahl-Theme ist, ich habe den Support auch schon angeschrieben aber seit 2 Tagen noch keine Antwort. Ich glaube, dass ich das mit eurer Hilfe schneller hin bekomme, als mit dem Support.

    Child-Theme ist natürlich aktiv und hier noch der Link zu einer Beispielseite, auf der die betreffende Meldung angezeigt wird: https://bit.ly/2lYxaF6

    LG Tim

    • 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

  • Ich habe nun versucht die vorletzte Zeile auszukommentieren mit STRG+K.


    Kommentiere die Zeile per HTML:

    PHP
    <?php // restlicher code...
    
    
        else : // Comments are closed ?>
        <!-- <p><?php _e('Sorry, the comment form is closed at this time.','diamond') ?></p> -->
        <?php endif; ?>


    Oder kommentiere die Zeile via PHP:

    PHP
    <?php // restlicher code...
    
    
        /* else : // Comments are closed ?>
        <p><?php _e('Sorry, the comment form is closed at this time.','diamond') ?></p>
        <?php */ endif; ?>


    Oder noch eine Variante via PHP:

    PHP
    <?php // restlicher code...
    
    
        else : // Comments are closed ?>
    <?php /*    <p><?php _e('Sorry, the comment form is closed at this time.','diamond') ?></p> */ ?>
        <?php endif; ?>


    Oder lösche die Zeilen aus dem Code:

    PHP
    <?php // restlicher code...
    
    
        endif; ?>


    Mehr dazu hier (google).

    Die Ausgabe der horizontalen Linie [FONT=Courier New]<hr class="comment_hr"/>[/FONT] steht wahrscheinlich weiter oben im Code...

    6 Mal editiert, zuletzt von b3317133 (17. September 2019 um 22:10)

  • Vielen Dank, ich habe es mit der ersten PHP-Variante probiert und damit klappt es auch.

    Zitat

    Die Ausgabe der horizontalen Linie <hr class="comment_hr"/> steht wahrscheinlich weiter oben im Code...


    Dachte ich eben auch aber in der Datei lässt sich unter "hr" so gar nichts finden:

  • Ergänzend zu der Anleitung von @b3317133 sei noch erwähnt, dass solche Änderung nur in einem Childtheme sinnvoll sind. Die Originaldateien des Themes sollten niemals verändert werden, da jede Änderung beim nächsten Update verloren geht.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Ergänzend zu der Anleitung von @b3317133 sei noch erwähnt, dass solche Änderung nur in einem Childtheme sinnvoll sind. Die Originaldateien des Themes sollten niemals verändert werden, da jede Änderung beim nächsten Update verloren geht.


    Die Änderungen finden natürlich im Child-Theme statt. :)

  • Ich habe die betreffende Stelle in der Datei page.php gefunden:


    Jetzt müsste ich diese Abfrage ersetzen durch eine Abfrage, ob die Kommentarfunktion auf der Seite aktiv ist:

    PHP
    if (gt3_get_theme_option('page_comments') == "enabled") {?>
  • Versuche mal sowas in der Art, ungetestet..

  • Habe ich versucht, die Linie wird weiterhin angezeigt.
    Ich habe es auch mal nur mit

    PHP
    if ('open' == $post->comment_status) {?>

    versucht aber er springt bei beiden Versionen irgendwie nicht drauf an.

    Einmal editiert, zuletzt von Robota (17. September 2019 um 23:12)

  • Hm, evtl. ist [FONT=Courier New]$post[/FONT] an der Stelle nicht ansprechbar, versuche es mal damit:

    PHP
    <?php // restlicher code
    
    
                                global $post;
                                if (
                                    gt3_get_theme_option('page_comments') == "enabled"
                                    && 'open' == $post->comment_status
                                ) { ?>
                                <hr class="comment_hr"/>
    ...


    Bei Kaufthemes ist detaillierte Hilfe nur schwer möglich. :rolleyes:

  • Hallo, ich habe eben auch diesen Code probiert und es hat sich nichts getan.
    Mir ist dann irgendwann klar geworden, dass es mehrere Dateien für unterschiedliche Arten der Seiten (je nach gewähltem Layout) gibt, so gibt es z.B. die Datei page-center.php, die für die Seite bearbeitet werden muss, auf der ich geprüft habe, ob die Änderungen greifen.
    Auf einer anderen Seite musste dann page.php bearbeitet werden.
    Ich habe nun beide Seiten mit dem ersten Code von dir bearbeitet und nun sieht man die Linien nur noch, wenn die Kommentarfunktion aktiviert ist:

    PHP
    if (
                                    gt3_get_theme_option('page_comments') == "enabled"
                                    && 'open' == $post->comment_status
                                ) { ?>

    Vielen Dank für deine Hilfe! :)

Jetzt mitmachen!

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