Translations (Admin Page)
The PerfLocale → Translations admin page gives you a bird’s-eye matrix of your translatable content. Every row is a source post; every column after the metadata is a language. Each cell carries a colour-coded badge showing the translation’s status and a shortcut to the edit screen. It’s the project-management view that complements the per-post sidebar (which is focused on a single post at a time).
What each column shows
- ID - the source post’s WP ID. Sortable.
- Title - source title, linked to the editor. Sortable.
- Type - post type (Post, Page, Product, etc.). Sortable.
- One column per active language - flag + native name (Deutsch, Español, English (UK)). The cell shows the translation’s status (Published, Draft, Pending, Needs Update, or Empty) and a small ↗ arrow that jumps to that specific translation’s edit screen.
Filters
The toolbar above the table has four filters that combine naturally (AND):
- All Post Types - narrow to a specific post type.
- All Languages - show only rows where a chosen language’s status matters (combines with the status filter).
- All Statuses - find rows that are, e.g., Needs Update in German.
- Search - searches post titles.
Typical use: set Language to Deutsch, Status to Empty, click Filter - you now have a to-do list of every post missing a German translation.
Screen Options
The Screen Options tab (top-right of the admin bar) has two controls specific to this page:
- Translations per page - default 20. Raise it for faster browsing on smaller sites.
- Language Columns - check / uncheck individual languages to hide columns you don’t care about right now. Preferences are per-user, so your team members can each have their own view.
Sorting
Click any of ID, Title, or Type to sort. Click again to reverse. Sort state is preserved when you paginate; changing filters or sorting resets pagination to page 1.
"Empty" self-healing
If a cell shows Empty but the linked post has actually been published, PerfLocale treats the stored link status as stale (placeholder data that was never updated) and displays Published instead. The arrow still navigates to the real post. Ensures the table always reflects what a search engine would see on a visit, not what the database row happens to say.
Related
- Content Translation - how translations are stored and linked.
- Permissions & Roles - the Translator role and its capabilities.
- REST API - the programmatic counterpart to this screen.