Sådan bruges Poedit: Den komplette guide (2026)

Hvis du nogensinde har åbnet en .po-fil i en almindelig teksteditor, kender du allerede følelsen. Hundredvis af msgid- og msgstr-par, 'fuzzy' flags spredt overalt, og blot ét forkert tastetryk fra at ødelægge hele kataloget. Der er en bedre måde, og i over et årti har standard svaret været den samme desktop-applikation: Poedit.
Denne Poedit-tutorial gennemgår alt fra installation af appen til kompilering af din første .mo-fil. Uanset om du oversætter et WordPress-tema, et plugin eller dit eget Gettext-baserede projekt, giver Poedit dig en ren visuel editor, der skjuler det rå filformat og lader dig fokusere på selve oversættelsesarbejdet.
Ved slutningen af denne guide vil du forstå Poedit-grænsefladen, vide hvordan du starter en oversættelse fra en .pot-skabelon, bruge Translation Memory til at fremskynde processen, og genkende præcis hvor det gratis desktopværktøj holder op med at være effektivt, så du ved, hvornår du i stedet skal ty til en cloud-baseret arbejdsgang.
Hvad er Poedit, og hvordan installerer du det?
Poedit er en gratis, platformsuafhængig desktop-editor til Gettext-oversættelsesfiler (.po, .pot og den kompilerede .mo). Den kører på macOS, Windows og Linux, og er det mest udbredte udgangspunkt for alle, der redigerer oversættelseskataloger manuelt.
Installationen er ligetil. Gå til den officielle Poedit-hjemmeside og download installationsprogrammet til dit operativsystem, eller brug en pakkehåndtering.
# macOS (Homebrew)
brew install --cask poedit
# Debian / Ubuntu
sudo apt install poedit
# Windows (winget)
winget install Poedit.Poedit
Den gratis version dækker hele kerneredigeringoplevelsen. Der findes en betalt Poedit Pro-version, som tilføjer kildeskanning og foroversættelse, hvilket vi vil dække senere. For nu er den gratis download alt, hvad du behøver for at åbne og redigere ethvert katalog.
Hvis du ønsker et bredere overblik over redigeringsmulighederne, før du binder dig, sammenligner vores oversigt over de bedste gratis værktøjer til at redigere og oversætte PO-filer på Mac og Windows Poedit med de vigtigste alternativer.
Forståelse af Poedit-grænsefladen
Når du åbner en .po-fil (Arkiv og derefter Åbn, eller simpelthen træk filen ind i vinduet), præsenterer Poedit et layout med tre zoner, der direkte afspejler den underliggende Gettext-struktur.
Kilde- og oversættelsespanelerne
Hovedområdet er en liste med to kolonner. Den venstre kolonne viser kildestrengen (msgid) præcis som udvikleren skrev den i koden. Den højre kolonne viser din oversættelse (msgstr). Ved at klikke på en række indlæses den i redigeringspanelet nederst, hvor du indtaster den oversatte tekst.
Overvej denne rå post inde i filen:
#: includes/checkout.php:142
msgid "Your order has been placed."
msgstr ""
I Poedit vises den samme post som en enkelt række: kilde til venstre, en tom oversættelsescelle til højre. Du rører aldrig ved den rå syntaks. Du skriver blot i det nederste panel, og Poedit skriver msgstr for dig.
Fuzzy-flag og statusfarver
Poedit farvekoder rækker, så du hurtigt kan se katalogets tilstand. Uoversatte strenge skiller sig ud, og fuzzy strenge – poster markeret #, fuzzy i filen, fordi kilden er ændret, eller oversættelsen er automatisk matchet – vises i en tydelig farve (typisk orange eller gul). Fuzzy strenge er i bund og grund "skal gennemgås"-flag. WordPress vil ikke vise dem på live-siden, så det er vigtigt at fjerne dem. Du kan skifte 'fuzzy'-tilstanden på enhver række med en enkelt genvej, når du har bekræftet, at oversættelsen er korrekt.
En statuslinje nederst viser din fremgang: samlet antal strenge, hvor mange der er oversat, og hvor mange der forbliver 'fuzzy' eller uoversatte.
Det nederste redigeringspanel viser også nyttig kontekst. Det viser kildereferencekommentaren, kodelinjen hvor strengen bruges (f.eks. #: includes/checkout.php:142), og eventuelle udviklerkommentarer tilbage i filen. Disse kommentarer er uvurderlige, når en kort streng som "Order" kunne være et navneord eller et verbum; kildereferencen fortæller dig, hvilken fil og funktion den tilhører, så du oversætter den korrekt første gang. At bruge et par sekunder på at læse den kontekst er forskellen mellem et præcist katalog og et fyldt med akavet, malplaceret sprogbrug.
Hvordan starter du en ny oversættelse fra en POT-fil?
En .pot-fil er en skabelon, der indeholder alle kildestrenge med tomme oversættelser. For at starte et helt nyt sprog opretter du en .po fra den skabelon i stedet for at redigere .pot direkte.
I Poedit vælger du Arkiv og derefter Ny fra POT/PO-fil, vælg temaets eller pluginets .pot-fil (normalt inde i dets /languages-mappe), og vælg dit målsprog. Poedit spørger derefter om sproget og genererer et nyt katalog med den korrekte navngivningskonvention, for eksempel de_DE.po for tysk.
Konfigurering af kataloget og Plural-Forms-headeren
Hver .po-fil indeholder en header-blok, og det vigtigste felt for korrekthed er Plural-Forms. Dette udtryk fortæller Gettext, hvor mange flertalsvarianter et sprog har brug for, og hvilken der skal vælges for et givet antal.
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
Engelsk bruger to former. Sprog som polsk og russisk har brug for tre eller flere, og hvis denne header er forkert, resulterer det i grammatisk ukorrekte antal. Poedit indstiller en fornuftig standard, når du vælger sproget, men du kan gennemgå og redigere det under Katalog og derefter Egenskaber. Hvis du ønsker en dybere forståelse af, hvorfor denne header er så nem at få forkert, se vores guide om Gettext-flertal og kompleks pluralisering.
Katalogegenskaber lader dig også indstille projektnavn, oversætterens navn og e-mail, sprogteamet og tegnsættet. Tegnsættet skal næsten altid være UTF-8; alt andet risikerer at ødelægge accentuerede tegn og ikke-latinske skrifter. Poedit anvender standard UTF-8 for nye filer, men hvis du arver et ældre katalog, er det værd at bekræfte. At få headeren rigtig én gang i starten sparer dig for at skulle genudføre arbejde senere.
Når det er konfigureret, arbejder du simpelthen ned ad listen og oversætter hver række. Poedit autosparer din position, så du kan lukke appen midt i et katalog og fortsætte præcis, hvor du slap. For lange kataloger holder tastaturgenvejene til at springe til næste uoversatte eller næste 'fuzzy' streng dig i gang uden at skulle scrolle, hvilket er der, hvor det meste af tiden går tabt ved manuel redigering.
Oversættelseshukommelse og skellet mellem gratis og Pro
En af Poedits mest nyttige funktioner er Translation Memory (TM). Mens du oversætter, husker Poedit hvert kilde- og oversættelsespar. Næste gang en identisk eller lignende kildestreng vises, i den samme fil eller et andet projekt, foreslår Poedit automatisk din tidligere oversættelse. Over måneder opbygges dette til en personlig database, der dramatisk fremskynder gentagne UI-strenge som "Gem", "Annuller" og "Føj til kurv".
TM-forslag vises i redigeringspanelet, og du kan acceptere dem med et tastetryk. Bemærk, at TM-udfyldte poster ofte er markeret 'fuzzy' som standard, så du bør gennemgå dem, før du fjerner flaget.
Hvad tilføjer Poedit Pro?
Den gratis editor håndterer manuel oversættelse fuldstændigt. Poedit Pro (en betalt opgradering) tilføjer to hovedfunktioner:
- Kildeskanning: Pro kan scanne din PHP- eller JavaScript-kilde, finde alle
__()og_e()Gettext-kald og udtrække en ny.poteller opdatere et eksisterende katalog, ingen kommandolinje kræves. - Før-oversættelse: Pro tilbyder maskinel før-oversættelse af hele kataloget, men det kører på en betalt, kreditbaseret model. Du køber kreditter, og store kataloger forbruger dem hurtigt.
For et enkelt sprog og et beskedent katalog er Pro praktisk. Den ærlige begrænsning er skalaen. Før-oversættelseskreditter akkumuleres, og arbejdsgangen er stadig grundlæggende én fil, ét sprog, én desktop-session ad gangen.
Det er også værd at være klar over, hvad Translation Memory gør og ikke gør. TM foreslår kun oversættelser, som du (eller en delt teamdatabase) tidligere har produceret. For et helt nyt projekt uden historik er hukommelsen tom, så den tilbyder intet, før du allerede har oversat en betydelig del manuelt. TM fremskynder gentagne og tilbagevendende strenge; den oversætter ikke helt nyt indhold. Den forskel er vigtig, når du estimerer, hvor lang tid et nyt katalog vil tage, fordi det første sprog altid er det langsomste, og hvert efterfølgende sprog starter fra en blank tavle, medmindre dets strenge overlapper.
Gem dit arbejde og kompilér MO-filer
Hvorfor har WordPress brug for en .mo-fil, når du kun har redigeret en .po? Fordi WordPress læser den kompilerede binære .mo under kørsel, ikke den menneskelæsbare .po. Den gode nyhed er, at Poedit håndterer dette automatisk.
Når du trykker på Gem, skriver Poedit .po-filen og, som standard, kompilerer den matchende .mo-fil i samme mappe.
# After saving in Poedit you get both files:
wp-content/languages/themes/
storefront-de_DE.po # editable source
storefront-de_DE.mo # compiled binary WordPress loads
Hvis gem ikke producerer en .mo-fil, skal du tjekke Indstillinger og derefter Generelt og bekræfte, at "Kompilér MO-fil automatisk ved lagring" er aktiveret. En manglende eller forældet .mo-fil er en af de mest almindelige årsager til, at en færdig oversættelse aldrig vises på live-siden. Hvis du rammer den mur, dækker vores fejlfindingsguide for oversættelser, der ikke vises i WordPress hele tjeklisten.
Når Poedit ikke er nok: Skalering ud over desktop
Poedit er fremragende til det, det er: en præcis, manuel, enkeltfils-editor. Friktionen opstår i det øjeblik dine behov vokser. At oversætte ét plugin til tolv sprog betyder tolv separate sessioner. Et 10 MB katalog med tusindvis af strenge betyder timer med tastning eller at brænde igennem før-oversættelseskreditter. Og manuel redigering bærer altid risikoen for at kludre i en pladsholder som %s eller %1$s og i stilhed bryde outputtet.
Det er præcis her, en cloud-baseret arbejdsgang tager over. SimplePoTranslate kører dit katalog gennem kontekstbevidst AI med Syntax Locking, som fastlåser hver %s, %1$s, {name} og HTML-tag, så strukturen aldrig kan bryde under oversættelsen. Smart Batching håndterer filer på 10 MB-plus uden manuel opdeling, og du får resultatet tilbage som en klar-til-udrulning ZIP-fil, der indeholder .po, .mo, .json, .php og .xliff på én gang, alt sammen i skyen uden desktopinstallation og uden unødvendig oppustethed.
Brug Poedit til finjustering og gennemgang, den opgave det klarer bedst. Brug skyen, når du har brug for stor hastighed på tværs af mange sprog uden at gå på kompromis med pladsholdersikkerheden.
Klar til at oversætte hele kataloger til snesevis af sprog uden at bruge timer i desktop-editoren? Prøv SimplePoTranslate gratis – intet kreditkort kræves. Den gratis version lader dig oversætte din første
.po-fil på få minutter, med Syntax Locking på hver streng.