Hvordan Translate My Plugins

Jeg har blitt spurt mange ganger å gi informasjon om hvordan å oversette mine plugins til et annet språk. I et forsøk på å bidra til å gjøre min plugins flerspråklige, har jeg levert denne informasjonen nedenfor. Vennligst ikke bli overveldet av mengden detaljer som oversettelsesprosessen er faktisk ganske enkelt. Tilbakemeldingene jeg har så langt er at er en interessant øvelse og tar rundt 2-4 timer å fullføre.

Oversettelsesprosessen begynner faktisk med programvareutvikleren (det er meg). Jeg individuelt merke strenger som skal oversettes med en spesiell kode. Disse strengene kan deretter automatisk ut fra kildekoden. Under denne prosessen sikrer jeg at jeg markere hele setninger eller avsnitt som individuelle ord ikke er lett oversettes grunn av forskjeller i pluralitet, ord posisjon og så videre.

Det neste skritt for meg er å lage en spesiell oversettelse tekstfil kalt en POT-fil. Den POT filen kan finnes i plugin-katalogen eller i den nedlastede plugin ZIP-fil. Den POT filen er i utgangspunktet en eksport av alle hardkodet strenger som jeg har merket.

Den POT filen er deretter redigert av deg å inkludere oversatte strenger. Den POT filen kan redigeres direkte med en tekst editor, men jeg anbefaler at du installerer kryssplattform GUI editor kalt poEdit . Dette gjør livet mye enklere, og også genererer MO filer (se nedenfor).

Å oversette en plugin, må du bare inkludere en oversatt streng for hver original string i POT-fil. Den POT filen er deretter lagret som en PO-fil (en PO-fil er bare en POT-fil som inneholder oversettelser).

I noen tilfeller inneholder POT filen et PHP date format. Informasjon om hvordan denne strengen er formulert kan bli funnet her .

For å teste oversettelse filen, må du først lagre PO-fil fra poEdit. Dette vil automatisk opprette en MO-fil. MO filer er optimalisert maskinlesbare PO-filer. Endre navn på MO filen til "yyy-aaa_BBB.mo" der:

  • yyy er navnet på den plugin oversettelse fil. For innholdsfortegnelsen Creator plugin, vil dette være "tocc". For iRobots.txt SEO plugin, vil dette være "irseo".
  • aaa er språkkoden. Språkkoder kan bli funnet her .
  • BBB er landskoden. Landskoder kan bli funnet her . Merk at landkoder er representert med store bokstaver.

Et eksempel på en italiensk oversettelse MO fil for innholdsfortegnelsen Creator plugin er: tocc-it_IT.mo

Det siste trinnet er å kopiere MO filen inn i plugin-katalogen. Den anbefalte måten å gjøre dette på er å laste ned plugin i ZIP form fra den aktuelle plugin hjemmesiden og pakke det å inkludere din MO-filen i rotkatalogen. Så i WordPress deaktivere og slette den eksisterende plugin, og velg Legg til ny og deretter velger muligheten til å laste opp fra en ZIP-fil. Bla til den modifiserte ZIP, installere og aktivere. Merk at sletting av eksisterende plugin vil fjerne standardverdier for alle alternativer. Når du aktiverer plugin, vil standard verdiene erstattes med språkspesifikke standardverdier.

Din oversatt filen bør begynne å jobbe umiddelbart hvis WordPress er satt til å bruke det valgte språket (dvs. du valgte italiensk når du installerte WordPress). Hvis det ikke er, er det info om hvordan du aktiverer ikke-engelske språk her .

Når oversettelsen er ferdig og du er fornøyd for meg å inkludere den i neste versjon, vennligst send følgende:

  • Den oversatte PO-fil.
  • Den MO filen (jeg kan lage dette fra PO filen hvis du ikke har installert poEdit).
  • Den nøyaktige ordlyden på hvordan du ønsker navnet ditt skal vises i erkjennelse seksjonen og nettadressen til nettstedet ditt som ditt navn vil bli knyttet. Merk at jeg anerkjenner alle oversettere på plugin hjemmesiden, i plugin-innstillinger-panelet og i plugin readme.txt fil. Du kan melde deg ut av erkjennelsen hvis du ønsker å forbli anonym.
  • Indikasjon på hvorvidt jeg kan kontakte deg før fremtidige utgaver av plugin. Fra tid til annen nye funksjoner og alternativer er lagt til plugin. Vanligvis bare et par nye alternativer er lagt på en tid og jeg vil fusjonere tidligere oversettelse med den nye POT-filen slik at den nye strenger trenger bare bli konvertert.

Hvis du trenger å vite mer, ikke nøl med å kontakte meg eller legg igjen en melding nedenfor.

Takk for at du tar interessen.

Legg igjen en kommentar


SpinChimp Leaderboard 728x90