Support » Plugins » The Events Calendar

  • Hallo liebe Leute,

    ich habe ein Problem mit dem Plugin The Events Calendar. Auf der eigentlichen Terminplanerseite kann ich die h1 der Seite nicht übersetzen lassen:
    http://www.kgsarsbeck.de/terminplaner/

    Ich habe bereits die language-Dateien vom PLugin und von WP überprüft.
    Das verwendete Theme ist „kidslife“.

    Hat jemand eine Idee, wie ich zur Not die h1 auf der Seite hard gecoded bekomme?

    Danke und viele Grüße!

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Du könntest mal versuchen, die fragliche Stelle durch den folgenden Code übersetzen zu lassen:

    
    add_filter('gettext', 'translate_text');
    add_filter('ngettext', 'translate_text');
    
    function translate_text($translated) {
    $translated = str_ireplace('englischertext', 'deutschertext', $translated);
    return $translated;
    }
    

    Entweder über ein Child-Theme eingeben, falls du eines einsetzt, oder über das kleine Plugin Code Snippets, wo du nur den obigen Code einzugeben brauchst.
    Bevor du das Plugin installierst, kannst du den Code ja einfach mal in der functions.php deines Themes testen. Falls es klappt, dann stattdessen eine der beiden erstgenannten Methoden anwenden, da die functions.php ja beim nächsten Update überschrieben wird und der Code verloren ginge.

    Bei gekauften Themes können wir nur mit sehr allgemeinen Auskünften weiterhelfen. Wir müssten uns das Theme selbst erst kaufen, um dir dann unentgeltlich zu helfen.

    Ich vermute, dass das die Übersetzung Bestandteil des Themes ist – sofern das Theme überhaupt über Funktionen zur Internationalisierung verfügt. Die Übersetzung könntest du z.B. mit dem Plugin Loco Translate durchführen. Wenn das Theme aber über keine Sprachdatei verfügt, hilft nur ein Workaround.

    Vielleicht kannst du in den Theme-Einstellungen den blau hinterlegten Bereich ganz ausblenden? Falls nicht, kannst du mit Simple Custom CSS eine eigene Style-Regel hinzufügen, um den blau hinterlegten Bereich mit Titelzeile und Breadcrumb-Navigation komplett auszublenden:

    
    .breadcrumb-section {
        display: none;
    }
    

    Eine zweite Möglichkeit wäre, ein Child Theme zu erstellen (eigentlich eine Sache von 10 Minuten – es gibt im Web zahlreiche Anleitungen, wie das geht), das Template archive.php aus dem Parent-Theme kopieren und dann die Textstelle für die Überschrift ersetzen.

    
    <div class="breadcrumb-section">	
    <div class="container">
      <h1>Veranstaltungen für August 2016</h1>
    </div>
    </div>
    

    Die dritte Variante wäre, ein bisschen zu tricksen 😉 und den Text nachträglich im Browser mit JavaScript oder jQuery zu ersetzen:

    
    (function($) {
        $('.breadcrum-section h1').each(function() {
        		var text = $(this).text();
        		$(this).text(text.replace('Events for', 'Veranstaltungen für')); 
    	});
    
    })(jQuery);
    

    (Lässt sich z.B. mit dem Plugin Custom JavaScript Editor hinzufügen.) Das ist allerdings dann wirklich eine Notlösung.

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Das Thema „The Events Calendar“ ist für neue Antworten geschlossen.