Fehler in der deutschen Sprachdatei

  • Die Sprachdatei WordPress 2.8 DU, die offenbar auch mit der Version 2.8.1 deutsch ausgeliefert wird, hat verschiedene Fehler:

    Zeile 12590 steht "Kommenares" statt "Kommentare" (wurde schon mehrfach gemeldet, aber offenbar noch nie wirklich korrigiert)

    Zeile 14003 muss in der Übersetzung nicht "number_format_decimals" stehen, sondern "0"

    Zeile 14008 muss in der Übersetzung nicht "number_format_decimal_point" stehen, sondern eben der Default-Wert für den Dezimalpunkt - also ".".

    Zeile 14013 muss in der Übersetzung nicht "number_format_thousands_sep" stehen, sondern eben der Default-Wert für den Tausender-Trenner, also z.B. "," oder "'"

    Der Wert "All" mit Übersetzung "alle" kommt zweimal vor (Fehlermeldung beim Speichern bei poedit)

    Der Wert "Spam" mit Übersetzung "Spam" kommt zweimal vor (Fehlermeldung beim Speichern bei poedit)

    Tin

    • 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

  • Auch in der angebotenen "Sie-Version" WordPress 2.7 SIE v6.0 sind teilweise die selben Fehler vorhanden:

    8403 Kommenares statt Kommentare
    9543 Sollte "0" stehen, nicht ein Kommentar zu php.net
    9547 Sollte "." stehen, nicht ein Kommentar zu php.net
    9551 Sollte "," oder "'" stehen, nicht ein Kommentar zu php.net

  • Ausgehend von WP 2.7.x Versionen ist dies:

    nicht korrekt für dies hier:

    PHP
    $trans = _c('number_format_decimals|$decimals argument for http://php.net/number_format, default is 0');
            $this->number_format['decimals'] = ('number_format_decimals' == $trans) ? 0 : $trans;
    
    
            $trans = _c('number_format_decimal_point|$dec_point argument for http://php.net/number_format, default is .');
            $this->number_format['decimal_point'] = ('number_format_decimal_point' == $trans) ? '.' : $trans;
    
    
            $trans = _c('number_format_thousands_sep|$thousands_sep argument for http://php.net/number_format, default is ,');
            $this->number_format['thousands_sep'] = ('number_format_thousands_sep' == $trans) ? ',' : $trans;

    In Version ab 2.8.0 sieht das so aus:

    Die korrekte Übersetzung wäre dann:

    wobei man das auch einfach leer lassen kann, was zum Standard führt.


    Allerdings ist der Dezimal Separator im Deutschen eigentlich ',' statt '.' und der Tausender-Separator '.' statt ',' wenn man sich an die Standards halten würde. Nur führt das bei Berechnungen u.U. zu Problemen denn folgender deutsch formatierter Wert ist für PHP bei Umwandlung in eine Zahl was anderes:

    Code
    100.000,00

    wird dann in PHP als Fließkomma Zahl:

    Code
    100.0

    denn PHP läuft in den meisten Fällen auf US locale.

Jetzt mitmachen!

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