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 Review, Needs Update, or Empty) and a small ↗ arrow that jumps to that specific translation’s edit screen. The status comes from the translation’s own post; see How a status is decided.

The list shows only the posts you may read under WordPress’s own rules: another user’s private, draft, pending or scheduled post is listed only when your role lets you read it.

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. With All Languages, a status filter looks at the translations only, never at the source post itself.
  • 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. Empty lists the posts that have no translation in that language; a translation in the Trash shows Empty in its cell but does not put its row on this list. With All Languages, Empty lists the posts missing a translation in at least one active language.

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.

How a status is decided

Every cell, every status filter, the Dashboard’s progress numbers and wp perflocale status take a translation’s status from the translation’s own post. The first rule that matches wins:

  1. A translation in the Trash, or an auto-draft, is Empty and counts as missing.
  2. A translation flagged Needs Update, because its source changed after it was last saved, keeps that flag until it is updated.
  3. A published, draft or pending post is Published, Draft or Pending Review.
  4. Any other post status (scheduled, private or a custom status) shows the status recorded when the translation was linked.

The default-language column shows the source post’s own status by the same rules, so a draft source shows Draft.

← Back to Docs