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 + BCP-47 code. 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 workflow: 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 workflow-status field 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.
- Translation Workflow - assignments + deadlines layered on top.
- Translation Memory API - the programmatic counterpart.