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.

← Back to Docs