Oxygen Theme: Autoren Link wird im Kommentarfeld nicht hinterlegt
-
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
-
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:
- Neues Verzeichnis /wp-content/themes/my-oxygen anlegen
- 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 */
- 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' ); }
- Datei
comment.php
(nicht verwechseln mitcomments.php
!) aus dem Verzeichniswp-content/themes/oxygen
nachwp-content/themes/my-oxygen
kopieren. - Zeile 26 änderst du von
//alte Version <div class="comment-meta"> <?php comment_author(); ?> / <?php comment_date('n-j-Y'); ?> / <?php edit_comment_link(); ?> · <?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(); ?> · <?php comment_reply_link(); ?> </div>
Datei speichern.
- 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.
- Diese Antwort wurde geändert vor 7 Jahren, 3 Monaten von Bego Mario Garde.
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.
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.
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.
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.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 mitfunctions.php
(Mehrzahl) benannt?Hast du mal den Cache gelöscht?
- Diese Antwort wurde geändert vor 7 Jahren, 3 Monaten von Bego Mario Garde.
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.
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-Sheetstyle.min.css
geladen werden soll. Das lässt sich (vor allem zu Testzwecken) mit der KonstanteSCRIPT_DEBUG
ausschalten. Dazu fügst du in derwp-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.- Diese Antwort wurde geändert vor 7 Jahren, 3 Monaten von Bego Mario Garde.
- Diese Antwort wurde geändert vor 7 Jahren, 3 Monaten von Bego Mario Garde.
@pixolin
Anfänger-Frage: Kann er es nicht testweise in derfunctions.php
mitstyle.min.css
stattstyle.css
probieren oder für diestyle.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 derstyle.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.
- Das Thema „Oxygen Theme: Autoren Link wird im Kommentarfeld nicht hinterlegt“ ist für neue Antworten geschlossen.