Fighting for good translations of WordPress UI (core, plugins, themes, etc.) is more painful in 2026 than ever before.
The reason is AI.
But I need to be much more specific.

Machine translation is a type of AI-tooling that has been around for at least some 20 years to speed up human translation. These tools have improved immensely over the years, and today, with a good TM (Translation Memory), and a well-tuned MT (Machine Translator) you can often get almost perfect results.
The new trend now, though, is that a lot of developers instead of specialized MT tools, have started using commercial LLMs (like ChatGPT, Claude, and other) to bulk translate their plugins/themes into a lot of languages they personally don’t speak.
The main problem is that after spending a few minutes (and a large number of tokens), they expect the unpaid volunteer contributors of the Polyglots’ team to validate/fix/improve their translations, a task that takes substantially more effort, more than the Polyglots’ volunteers can handle. For most locale teams the backlog of pending strings grow with thousands of new strings every week. (Ref: https://translate.wordpress.org/stats/ )
Only a few locale teams manage to regularly clear their backlog. In most cases, the only way to achieve this is by spot-checking and then approve or reject the whole submission in bulk.
By the way “approving or rejecting in bulk” is one of the things we need to make much easier. Our current “bulk” commands only deal with one screenful of strings at a time.
Another problem is that the developers, obviously, want to make their shiny new machine translations available to the users and apply for the PTE role (Project Translator Editor – a bit like “translation committer”). The number of PTE requests has exploded. Today we get at least 10 times more PTE requests over a week than we used previously. In addition, they request PTE not for the one-two languages they speak, but for 10-20 locales.
Since the PTE role is supposed to be a quality assurance step, most locale teams want to make sure that the requester knows the target language well; and we get stuck.
So what are we doing?
The Polyglots team has started discussions around what can be done to improve the situation. Here are a few directions.
Help LLM users make better translations
Many locale teams have published style guides. We can adapt these for LLM ingestion:
- Write the style guide itself in English
- Use markdown syntax
- Optimize the instructions for use with LLM
- Make it easier to find these style guides
Creating a new machine translator role
This type machine translations isn’t going to disappear. Instead, we need to make room for it in our systems. We may create a new role, where a contributor is able to distribute translations, but they can’t approve/reject/edit already approved translations from other users.
Also, unverified machine translations should not be added to the translation memory, which allows easy reuse of previous translations from anywhere in the project.
To some extent, we already have similar functionality for a different role, CL-PTE (cross-locale project translation editors – a role used when a developer submits translations that have been checked by professional translators).
The role of WordPress Polyglots’ also changes
We’ve been building and coaching volunteer translators to make better translations.
Now we need to coach developers about using machine translations in a smart way and guide them more about internationalization (preparing their code in ways that allow for better translations).
Next steps
We’ve just started talking about these things. Last weekend we had a video meeting with Polyglots contributors from all between Japan and all over Europe.
That discussion continues.
I also intend to talk to plugin/theme developers, to get their view on these things.
PS
While I wrote this short text, we the team received another three PTE requests. I’m off to handle them.







