Übersetzung unvollständig; die fehlenden Strings sind nicht auffindbar...

  • Hallo zusammen!

    Ich habe mir gerade mein Theme "Encounters" übersetzt. Das hat auch zu 95% gut funktioniert.
    Allerdings sind nun ein paar wenige Strings übrig geblieben, die nicht übersetzt sind.
    Siehe hier: http://www.die-zurhorsts.de/blog/


    Mir sind folgende beiden aufgefallen:
    a) in der Sidebar ist ein Suchfeld. Sowohl der Inhalt "search here..." als auch die Beschriftung des Knopfs "search" sind nicht übersetzt.
    b) weiter unten in der Sidebar ist noch eine Überschrift "Archive", da fehlt die Übersetzung ebenfalls.

    Ich habe probehalber mal das Theme gewechselt auf TwentyTwelve. Da ist der Button übersetzt. Den Inhalt des Suchfelds gibt es da nicht. Allerdings ist auch dort "Archive" nicht übersetzt.


    Meine Fragen:
    1) Liefert ein Theme immer 100% aller Strings aus? -- Oder stammen solche Strings direkt aus dem WP-Kern und sollten von dort zentral ihre Übersetzung bekommen?
    2) Wie kann ich heraus finden, woher diese Strings stammen?


    Vielen Dank!

    Gruß,
    Marcus

    • 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

  • Hallo Marcus,

    zu 1a: nicht immer

    zu 1b: auch das ist möglich und machbar

    zu 2: ich würde mit die Sprachdatei des Themes default.po mit dem kostenlosen Programm Poedit ansehen.

  • eventuell ist der String auch noch nicht in der .pot, .po oder mit welcher Datei du auch immer angefangen hast zu übersetzen, vorhanden

    dann Menü > Katalog > aus Quelltexten aktualisieren

    wenn Fehlermeldung kommt, Pfad anpassen

    Menü > Katalog > Eigenschaften > Quell-Pfade

    das 2te Icon anklicken und einen Punkt eingeben, wenn Sprachdatei im Hauptordner des Themes liegt
    2 Punkte eingeben wenn im Unterordner z.B language und ok klicken

    dann wieder Menü > Katalog > aus Quelltexten aktualisieren

    vorausgesetzt du verwendest Poedit

  • Zur Suche: http://codex.wordpress.org/Function_Reference/get_search_form
    Herausfinden kannst du jede Menge, wenn du Firefox und Firebug benutzt...

    Presskopp,
    mir ist nicht klar, wie ich mit Firebug herausfinden kann, aus welcher Datei der jeweilige String kommt. Ich dachte, das sei nicht möglich, da das PHP auf dem Server interpretiert wird und Firebug nur die fertige Seite sieht.

    Gerd-E., ArtofPic, danke für eure Hilfe!


    Ich habe nun fast alle Strings übersetzt. An einer Stelle musste ich das Theme ändern, da die Änderung in der .po Datei nicht ankam. Da stand [COLOR=#ff0000]_x('..[/COLOR] drin, und mit [COLOR=#008000]__('...[/COLOR] funktioniert es nun.

    Lediglich dieser eine "Archive", der macht mich verrückt.
    Mittels Volltextsuche habe ich sämtliche Theme-Files aller Themes durchwühlt. (gesucht nach [COLOR=#0000ff]('Archive[/COLOR] ), und ich habe nichts gefunden. Woher kommt bloß dieser String ???

    Was wohl funktioniert ist, den Titel im Widget zu überschreiben. Allerdings verliere ich damit Multilanguage-Fähigkeit.

    Hat noch wer eine Idee?


    Gruß,
    Marcus

  • Presskopp,
    mir ist nicht klar, wie ich mit Firebug herausfinden kann, aus welcher Datei der jeweilige String kommt

    Nun Firebug erleichtert dir die Suche, da du anhand des angezeigten Codes die möglichen Dateien eingrenzen kannst

    PHP
    <aside id="right-column" class="span4">
    <div id="search-2" class="module widget_search">
    <form id="searchform" action="http://www.die-zurhorsts.de/" method="get">
    <input id="s" type="text" placeholder="hier suchen …" name="s">
    <input id="searchsubmit" class="submit" type="submit" value="Suchen" name="submit">
    </form>
    </div>

    der Teil zeigt z.B. right-column eventuell ist eine right-column.php vorhanden
    dann natürlich das naheliegende search und searchform beides ist als .php in deinem Theme

    der entsprechende String steht in der searchform.php

    oder widget_search wäre noch ein Hinweis gewesen, also widget.php oder ähnlich

    somit hilft dir das schon, um nicht alle Dateien durchsuchen zu müssen


    Ich habe nun fast alle Strings übersetzt. An einer Stelle musste ich das Theme ändern, da die Änderung in der .po Datei nicht ankam. Da stand [COLOR=#ff0000]_x('..[/COLOR] drin, und mit [COLOR=#008000]__('...[/COLOR] funktioniert es nun.

    auch das _x müsste funktionieren, da es in der KeywordsList definiert ist

    Code
    "X-Poedit-KeywordsList: __;_e;esc_attr_e;[COLOR="#FF0000"]_x[/COLOR]\n"

    wobei zumindest bei der Lite-Version des Themes
    dies so

    PHP
    <?php esc_attr_e('search here &hellip;', 'encounters'); ?>
    PHP
    <?php esc_attr_e('Search', 'encounters'); ?>


    aussieht
    also esc_attr_e was ebenfalls in der KeywordsList definiert ist

    und nach oben beschriebener Vorgehensweise auch in der .po aktualisiert wird, so das ohne Eingriff in die searchform.php übersetzt werden kann

  • ach ja zu Archive, vermutlich verwendest du ein standard Widget
    dann mal in der de_DE.po..... wp-content > languages nachsehen

    und mal bei Archives > Archive
    das e entfernen

  • Oh nein, das ist Plural??? Jetzt habe ich mich blamiert ;-)

    Ich dachte, es gäbe nur 1 Archiv, und da seien chronologisch die Beiträge abgelegt. Logikfehler.

    Dann bin ich fertig ;-)

    Danke sehr, LG,
    Marcus

Jetzt mitmachen!

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