Support » Themes » Oxygen Theme: Autoren Link wird im Kommentarfeld nicht hinterlegt

  • Gelöst arcel1984

    (@arcel1984)


    Hallo zusammen,

    ich bin gerade ein wenig überfordert: Ich habe im Oktober einen Reiseblog gestartet und nutze dafür das Oxygen-Theme. Nun kam tatsächlich ein erster Kommentar. Auszufüllen waren die Felder Name, E-Mail, Website und Txt. Ich habe es mir jetzt so vorgestellt, dass der Name des Autors nach Freigabe des Kommentars einen Link zu seinem hinterlegten Blog enthält. Dem ist aber leider nicht so.

    Siehe: http://fernwesen.de/ueber-fernwesen/

    Vermutlich ist es gar nicht so schwer, aber ich bekomm es nicht hin…

    Vielen Dank für eure Hilfe! 🙂

    Schöne Grüße
    Marcel

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 30)
  • Dein Theme sieht nicht vor, dass der Name des Kommentar-Autoren mit seiner Website verlinkt wird. Wenn du das trotzdem so haben möchtest, musst du ein Child Theme erstellen:

    1. Neues Verzeichnis /wp-content/themes/my-oxygen anlegen
    2. In diesem Verzeichnis eine neue Datei style.css hinzufügen mit folgendem Inhalt:
      /*
       Theme Name:   Oxygen Child
       Description:  Oxygen Child Theme
       Author:       Marcel
       Template:     oxygen
       Version:      1.0.0
      */
    3. Im Child-Theme-Verzeichnis eine neue Datei functions.php hinzufügen mit folgendem Inhalt:
      <?php
      add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
      function my_theme_enqueue_styles() {
          wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
      
      }
    4. Datei comment.php (nicht verwechseln mit comments.php!) aus dem Verzeichnis wp-content/themes/oxygen nach wp-content/themes/my-oxygen kopieren.
    5. Zeile 26 änderst du von
      //alte Version
      <div class="comment-meta">
        <?php comment_author(); ?> /  <?php comment_date('n-j-Y'); ?> / <?php edit_comment_link(); ?> &middot; <?php comment_reply_link(); ?> </div>
      

      in

      //neue Version
      <div class="comment-meta">
        <?php comment_author_link(); ?> /  <?php comment_date('n-j-Y'); ?> / <?php edit_comment_link(); ?> &middot; <?php comment_reply_link(); ?> </div>

      Datei speichern.

    6. Unter Design > Themes das Child Theme aktivieren und Ergebnis testen. Wenn sich irgendwo einen Programmierfehler eingeschlichen hat, kannst du das Verzeichnis des Child Themes kurz umbenennen.
    Thread-Starter arcel1984

    (@arcel1984)

    Erst einmal: Danke für die schnelle Hilfe! 🙂

    Ich habe das mal umgesetzt, der Autorenlinkink ist nun auch hinterlegt, aber das Design hat stark gelitten.

    Kommentarfeld
    Seitenbereich

    Die Seiten sind irgendwie durcheinander, scheinbar alle auf Full Width gesetzt und Widgets werden oben und unten angezeigt und das Titelbild ist auch verschwunden.

    Ist das auch so „leicht“ zu lösen?

    Danke!

    Es ist schwierig, Webseiten anhand von briefmarkengroßen Screenshots zu beurteilen. Auf der von dir verlinkten Webseite ist scheinbar auch kein Child Theme aktiviert.

    Thread-Starter arcel1984

    (@arcel1984)

    Das ist klein, das stimmt allerdings.

    Das Child-Theme hatte ich wieder deaktiviert, da es so komisch aussah. Ich lass es jetzt mal aktiviert.

    Danke!

    Ich hab jetzt nur sehr kurz drauf geschaut – füge mal in der style.css deines Child Themes noch folgendes hinzu:

    .comment-wrap {
        clear: both;
    }

    … dann sollte es eigentlich schon passen.

    Thread-Starter arcel1984

    (@arcel1984)

    Meine style.css sieht jetzt so aus

    /*
     Theme Name:   Oxygen Child
     Description:  Oxygen Child Theme
     Author:       Marcel
     Template:     oxygen
     Version:      1.0.0
    */
    
    .comment-wrap {
        clear: both;
    }

    Verändert hat sich aber nichts.

    Ich hab jetzt das Child Theme selbst erstellt und bin meiner Anleitung gefolgt. Dabei wird alles korrekt angezeigt. Ich vermute, dass du im Template comment.php etwas überschrieben hast.

    Um den Fehler einzugrenzen, lösch‘ doch mal in deinem Child Theme das Template comment.php. Du müsstest dann deine Website mit aktiviertem Child Theme zunächst genauso sehen, wie beim Parent Theme Oxygen.

    Thread-Starter arcel1984

    (@arcel1984)

    Ich habe die comment.php jetzt gelöscht. Geändert hat sich aber nichts, d.h. es sieht nicht aus wie beim Parent Theme.

    Dann stimmt mit deinem Child Theme etwas nicht.
    Hast du Punkt 3 von meiner Anleitung befolgt und die Datei auch mit functions.php (Mehrzahl) benannt?

    Hast du mal den Cache gelöscht?

    Thread-Starter arcel1984

    (@arcel1984)

    Datei ist benannt als functions.php, in der Mehrzahl. Browser Cache habe ich gelöscht. Die Ansicht ist dennoch „verrutscht“.

    Wenn etwas mit dem Parent nicht stimmt, könnte ich dieses deinstallieren und wieder neu installieren, ohne dass die Einstellungen (Menüstruktur, Widgets etc.) verloren gehen und das Problem damit evtl. beheben?

    Ich meinte nicht den Browser-Cache sondern den Cache, den du über das Plugin W3 Total Cache erstellt hast.

    Du kannst auch das Verzeichnis wp-content/themes/oxygen löschen, das Theme neu herunterladen, die zip-Datei entpacken und das Verzeichnis oxygen wieder in wp-content/themes hochladen. Einstellungen werden dadurch nicht geändert.

    Thread-Starter arcel1984

    (@arcel1984)

    Hm. Ich habe das Parent Theme gelöscht und neu installiert, dann war die Ansicht wieder normal. Nach Aktivierung des Child Themes war es wieder „verrutscht“.

    Cache hatte ich auch gelöscht.

    Könnte die functions.php falsch sein? Sieht bei mir so aus:

    <?php
    add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
    function my_theme_enqueue_styles() {
        wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    
    }

    In /wp-content/themes/oxygen/library/functions/style.php ist eine Funktion hybrid_get_styles(). In dieser Funktion ist angegeben, dass ein minimiertes Style-Sheet style.min.css geladen werden soll. Das lässt sich (vor allem zu Testzwecken) mit der Konstante SCRIPT_DEBUG ausschalten. Dazu fügst du in der wp-config.php vor /* That's all, stop editing! Happy blogging. */ folgende Zeile hinzu:

    define( 'SCRIPT_DEBUG', true );

    Ich vermute, dass im Theme ein Bug ist, durch den das minimierte Style-Sheet nicht richtig geladen wird.

    Die functions.php ist OK.

    @pixolin
    Anfänger-Frage: Kann er es nicht testweise in der functions.php mit style.min.css statt style.css probieren oder für die style.min.css eine zweite enqueue-Regel erstellen?
    In der Google-Cache-Version sieht man, dass die für das richtige Layout erforderlichen Angaben für z.B. .content-wrap (Float und Breite) etc. aus der style.min.css gezogen werden, welche mit der aktuellen Child-Theme-Einstellung aber nicht geladen wird.

    Vgl. https://codex.wordpress.org/Child_Themes

    The following example function will only work if your Parent Theme uses only one main style.css to hold all of the css. If your child theme has more than one .css file (eg. ie.css, style.css, main.css) then you will have to make sure to maintain all of the Parent Theme dependencies.

    Thread-Starter arcel1984

    (@arcel1984)

    @pixolin

    Habe den Code jetzt hinzugefügt.

    @flower33

    Auch dir schon einmal vielen Dank für die Hilfe!

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 30)
  • Das Thema „Oxygen Theme: Autoren Link wird im Kommentarfeld nicht hinterlegt“ ist für neue Antworten geschlossen.