Let’s gather input from locales Locale = language version, often a combination of a language code and a region code, for instance es_MX denotes Spanish as it’s used in Mexico. A list of all locales supported by WordPress in https://make.wordpress.org/polyglots/teams/ where names don’t follow the English “given name → family name” pattern.
This started as a Slack thread ( https://wordpress.slack.com/archives/C02RP50LK/p1790307444188199 ), and I was kindly suggested to post it here so it stays findable.
I hope this will be hook up in Polyglots meeting
The problem
On the profile screen, WordPress always shows First Name before Last Name, and locales can’t change that order.
For many languages, this isn’t cosmetic. In Japanese, a name is written family name first (e.g. 村上 春樹, Murakami Haruki). The same goes for Hungarian (Bartók Béla), Chinese, Korean, Vietnamese, and others.
Interestingly, WordPress already accepts family-name-first on the output side: “Display name publicly as” offers both “First Last” and “Last First”. Only the input side should be fixed.
A long history
This has been discussed in Core Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Trac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/. for a long time:
- 2008 — #6148 “Internationalization Internationalization (sometimes shortened to I18N , meaning “I - eighteen letters -N”) is the process of planning and implementing products and services so that they can easily be adapted to specific local languages and cultures, a process called localization. This is the process of making software translatable. Information about Internationalization for developers can be found in the Developer’s handbooks. of personal names” opened
- 2019 — #47522 proposed a patch to make the name order translatable. It was closed as a duplicate of #6148, in favor of a broader “single full name field” solution
- 2019–2021 — punted to Future Release; the design team and a committer asked for input from polyglots (Japan, Spain, and Hungary were mentioned specifically)
- 2023 — closed as worksforme, after confirming that multiple names fit in the existing fields (which doesn’t address the order)
- 2026 — reopened
The input requested in 2021 never really arrived. So in practice, the small locale Locale = language version, often a combination of a language code and a region code, for instance es_MX denotes Spanish as it’s used in Mexico. A list of all locales supported by WordPress in https://make.wordpress.org/polyglots/teams/-specific fix has been waiting about seven years for a larger solution that hasn’t landed.
What I’ve heard so far
The number of replies is small, so this isn’t a survey, just what I learned from asking:
1. Official forms. In Japan and Hungary, names are written family name → given name on official documents (ID cards, bank forms). In Japan, even foreign residents’ names are written family name first on their residence cards.
2. Multiple conventions in one country. In Malaysia, Chinese, Malay, and Indian names follow different conventions, so a single “Full Name” field is what people usually use.
3. Workarounds. Long-time users in Japan and Malaysia independently came up with the same hacks: entering the family name into first_name (or using it as a full-name field), or swapping the fields with CSS CSS is an acronym for cascading style sheets. This is what controls the design or look and feel of a site./JS. So there’s already real data where first_name holds a family name.
“It’s Western software, so we live with it.” Several people said this. A Hungarian polyglot first told me it doesn’t bother her anymore, because she has adapted to international platforms. But when asked whether a local, non-technical user would get it right, she agreed they’d likely think in the Hungarian order first.
That last point matters. Those of us active in Slack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/ and on Trac have already adapted to the English order, so asking “does it bother you?” tends to return “not really.” The people most affected, like a small café owner setting up a site in their own language, rarely show up here.
I’ve also done some desk research on Russian-speaking countries. Official forms there seem to use three fields in the order family name → given name → patronymic, with the patronymic optional. Patronymics exist across many post-Soviet countries, and in some (like Kyrgyzstan or Azerbaijan) they include a suffix with a space (“Алихан кызы”). I’d love for Russian, Ukrainian, Kazakh, and other teams to confirm or correct this.
What’s being proposed
To avoid the scope problem that stalled #6148, I’m suggesting splitting it:
1. First step: Let the locale change the order of the name fields on the profile screen, via a translatable string A string is a translatable part of the software. A translation consists of a multitude of localized strings. and a filter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output.. The meaning of the data stays the same (first_name = given name, last_name = family name), so there’s no backward-compatibility issue. This is what #47522 proposed.
1. Later: A site-level setting (given-first / family-first / single full-name field), per-user overrides, and a way to format names for different contexts.
WooCommerce already does something similar: it changes the name field order by address country (family name first for JP and HU).
How you can help
If your locale is affected, please leave a comment with:
How are names written on official forms in your country? Family name first, given name first, a single full-name field, or something else (patronymics, multiple family names…)?
How does your locale handle this in WordPress today? Translating labels differently, a plugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party., Display Name, a CSS/JS hack, or just living with it?
Would a local, non-technical user enter their name correctly on the current profile screen?
Would a locale-controlled field order help, even before a larger redesign?
Short answers are very welcome. Even “it’s fine for us” is useful, especially with a note on why. I’ll summarize the responses on #6148.
Thank you! 🙏