Support » Themes » Text „Read More“ verändern

  • Gelöst pixel2404

    (@pixel2404)


    Hallo zusammen,

    ich nutze das Thema Business Gravity. Ich konnte es auch weitestgehend an meine Bedürnisse anpassen und bin jetzt bei der letzten „Kosmetik“.

    Im Theme habe ich unter „Services“ unsere Leistungen eingefügt. Auf der Frontpage werden diese als vier Kacheln angezeigt und es wird der textliche Anfang angezeigt.

    Darunter der Link „Read More“ und genau diesen würde ich gerne ändern in „Mehr erfahren“. Ich habe im Theme Editor den PHP Code durchsucht (function.php) aber nichts gefunden.

    Im Web habe ich diverse Lösungen gefunden die von PHP-Code anpassen (jedoch in einem anderen Theme) bis auf ein gesondertes PlugIn reichten.

    Meine Frage: Was ist der einfachste Weg diese Ausgabe zu ändern?

    Viele Grüße
    pixel24

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Hallo,
    dafür ist in der Regel eine Sprachdatei zuständig, die du im Ordner wp-content/themes/business-gravity/languages findest.
    Die Bearbeitung der Dateien mit der Erweiterung .po kannst du mit dem Programm Poedit vornehmen. Wie das funktioniert, ist z. B. hier beschrieben.
    Vermutlich werden diese Dateien aber beim nächsten Update wieder überschrieben.
    Besser ist daher, wenn du dich an der Übersetzung des themes beteiligst.
    Viele Grüße
    Hans-Gerd

    Da du keine URL zur Website angegeben hast, kann ich die Frage nur sehr pauschal beantworten: Das Theme hat den Text „Learn More“ in mehreren Templates (template-parts/front-page/slider.php, template-parts/front-page/services.php, template-parts/front-page/highlight.php, template-parts/archive/content.php) vorgegeben und für eine Änderung müsstest du eigentlich ein Child Theme anlegen, die Templates (mit Pfad) kopieren und dann nach deinen Wünschen anpassen. Das erscheint mir aber etwas übers Ziel hinaus geschossen. Ich würde eher an der Übersetzung ansetzen und die Zeichenkette „anders übersetzen“:

    add_filter( 'gettext', 'my_readmore_text', 20, 3 );
    function my_readmore_text( $translated_text, $text, $domain ) {
    	if ( $text == 'Learn More' && $domain == 'business-gravity' ) $translated_text = 'Weiterlesen …';
            if ( $text == 'Read More' && $domain == 'business-gravity' ) $translated_text = 'Weiterlesen …';
    	return $translated_text;
    }

    Damit du nun nicht doch ein Child-Theme erstellen musst, um den PHP-Code in der functions.php unterzubringen, kannst du den Code mit dem Plugin Code Snippets oder als eigenes Plugin hinzufügen.

    Hallo,
    Nachtrag:
    Wenn es nur um diesen String („Read More“) geht, dann ist die Lösung von Bego sicher die schnellste Variante.
    Es kann aber durchaus sein, dass noch mehr Strings im Frontend nicht übersetzt sind, weil es z. Zt. noch keine deutsche Übersetzung gibt.
    Insofern könnte für dich dann die von mir beschriebene Variante interessant sein, zumal du da die Community unterstützen würdest. Gerade im Bereich der Übersetzungen kann man auch als Nichtprogrammierer mit Grundkenntnissen in Englisch durchaus helfen.
    Viele Grüße
    Hans-Gerd

    Wollte kurzes Feedback geben. Mittels Code Snippets funktioniert das für mich perfekt.

    Vielen Dank!

    Danke für die Rückmeldung und Bonus-Punkte, weil du den Thread als „gelöst“ markiert hast. 😀

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)