Translations Don't Appear in WordPress

Checklist

  1. 1Both .po AND .mo files are uploaded
  2. 2Files are in the correct directory (/languages/plugins/ or /languages/themes/)
  3. 3File naming matches: {text-domain}-{locale}.po
  4. 4WordPress site language is set correctly (Settings → General)
  5. 5Cache cleared (if using a caching plugin)
⚠️Warning: File Name MUST Match Your Text-Domain
my-plugin-de_DE.po is correct. my-plugin-de.po will NOT work.

Common Mistakes

MistakeFix
Missing .mo fileWordPress reads .mo, not .po — compile or download .mo
Wrong file nameUse {text-domain}-{locale}.po exactly
Wrong directoryPlugins in /languages/plugins/, themes in /languages/themes/
Cache not clearedPurge all caches including object cache

How to Verify

Install the "Loco Translate" plugin to inspect loaded translations, or check the WordPress debug log.

Was this article helpful?