OminaisuudetLisäosaHinnastoResurssit
Vaihda kieltä
ResurssitGettext-monikkomuotojen ymmärtäminen: Monimutkaisen monikkomuotojen käsittely WordPressissä

Gettext-monikkomuotojen ymmärtäminen: Monimutkaisen monikkomuotojen käsittely WordPressissä

SimplePoTranslate Team1. joulukuuta 2025
Gettext-monikkomuotojen ymmärtäminen: Monimutkaisen monikkomuotojen käsittely WordPressissä

Englannissa monikkomuoto on yksinkertainen. Sinulla on yksi "Apple" (omena), ja sinulla on kaksi tai useampia "Apples" (omenoita).

Mutta jos olet kääntämässä WordPress-sivustoasi puolan, venäjän tai arabian kielelle, olet astumassa kielelliseen miinakenttään.

Tiesitkö, että venäjän sana "tiedosto" muuttuu riippuen siitä, onko sinulla 1 tiedosto, 2–4 tiedostoa vai 5+ tiedostoa?

  • 1 файл (1 tiedosto)
  • 3 файла (3 tiedostoa)
  • 5 файлов (5 tiedostoa)

Jos käännöstyökalusi olettaa sokeasti, että jokainen kieli toimii kuten englanti (yksikkö vs. monikko), käyttäjäsi näkevät kieliopillisesti virheellisiä lauseita, jotka saavat brändisi näyttämään epäammattimaiselta.

Tämä opas selittää, kuinka WordPress ja Gettext käsittelevät näitä monimutkaisia sääntöjä ja kuinka automatisoida ne oikein.

Monikkomuotoisen merkkijonon tekninen rakenne

Normaalissa .po-tiedostossa monikkomuotoinen merkkijono näyttää tältä:

msgid "You have %d new message"
msgid_plural "You have %d new messages"
msgstr[0] ""
msgstr[1] ""
  • msgid: Yksikkömuoto (käytetään, kun count = 1).
  • msgid_plural: Monikkomuoto (käytetään, kun count != 1).
  • msgstr[N]: Käännökset.

Englannissa tarvitset vain msgstr[0] (yksikkö) ja msgstr[1] (monikko). Mutta muissa kielissä saatat tarvita msgstr[2], msgstr[3] tai jopa msgstr[5].

Plural-Forms-otsikko

Mistä WordPress tietää, mitä msgstr-merkkijonoa käytetään? Se katsoo .po-tiedostosi otsikkoa.

Venäjän kielen osalta otsikko näyttää tältä: "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"

Tämä pelottava matemaattinen kaava kertoo WordPressille:

  1. On 3 mahdollista muotoa (nplurals=3).
  2. Käytä muotoa 0, jos luku päättyy numeroon 1 (mutta ei 11).
  3. Käytä muotoa 1, jos luku päättyy numeroihin 2–4 (mutta ei 12–14).
  4. Käytä muotoa 2 kaikille muille.

Miksi useimmat kääntäjät epäonnistuvat tässä

Kun käytät yleistä tekoälykehystä tai yksinkertaista automatisoitua työkalua, se jättää usein huomiotta Plural-Forms-otsikon.

Se näkee englanninkielisen syötteen (2 muotoa) ja yrittää pakottaa sen kohdekieleen.

  • Virhe: Se voi täyttää msgstr[0] ja msgstr[1], mutta jättää msgstr[2] tyhjäksi.
  • Tulos: Kun venäläisellä käyttäjällä on 5 viestiä, WordPress etsii muotoa 2. Jos se on tyhjä tai puuttuu, WordPress palaa yleensä alkuperäiseen englanninkieliseen merkkijonoon.

Yhtäkkiä täysin lokalisoidulla sivustollasi näkyy "You have 5 new messages" englanniksi, keskellä venäjänkielistä lausetta. Tämä rikkoo uppoutumisen ja käyttäjien luottamuksen.

Ratkaisu: Kontekstitietoinen tekoäly, jolla on monikkomuotojen tuki

Monikkomuotojen oikea käsittely edellyttää kahta asiaa:

  1. Gettext-standardien tiukka noudattaminen: Työkalun on kunnioitettava otsikon nplurals-lukumäärää.
  2. Kielellinen älykkyys: Tekoälyn on tiedettävä, kuinka sanoja taivutetaan kyseisille numeerisille alueille.

Tämä on natiivi ominaisuus SimplePoTranslate:ssa.

Kuinka käsittelemme monimutkaisia monikkomuotoja

Me emme vain käännä tekstiä; me luemme laskutoimituksen .po-otsikossasi.

Kun lataat tiedoston käännettäväksi puolan kielelle (jossa on 3 monikkomuotoa):

  1. Otsikkoanalyysi: Tunnistamme nplurals=3.
  2. Kehotteen suunnittelu: Järjestelmämme ohjaa kontekstitietoista tekoälyä: "Käännä tämä merkkijono puolan kielelle. Anna tarkalleen 3 muotoa: yksi yksikölle, yksi numeroille, jotka päättyvät numeroihin 2–4, ja yksi muille."
  3. Validointi: Varmistamme, että tulos sisältää tarkalleen msgstr[0], msgstr[1] ja msgstr[2] ennen tiedoston kokoamista.

Me hoidamme tämän automaattisesti. Sinun ei tarvitse tietää kohdekielen kielioppisääntöjä. Lataat tiedoston, ja me täytämme kaikki vaaditut monikkomuodot oikein.

Parempi kuin manuaalinen käännös?

Ellet puhu kohdekieltä sujuvasti, et voi täyttää näitä monikkomuotoja manuaalisesti. Arvailisit. SimplePoTranslate hyödyntää kehittyneitä LLM-malleja, jotka on koulutettu näille tarkoille kielioppisäännöille, mikä takaa natiivitason tarkkuuden.

Hanki monikkomuotosi oikein

Älä anna "1 Apple, 5 Apples" -virheen pilata sivustosi ammattimaista ulkoasua. Käytä työkalua, joka ymmärtää globaalin kieliopin monimutkaisuuden.

SimplePoTranslate antaa sinun testata monikkomuotomoottoriamme ilmaiseksi.

Oletko valmis kääntämään ilman päänsärkyä? Aloita ilmaiseksi osoitteessa SimplePoTranslate.com

Aiheeseen liittyvät aiheet