sourcerer-mike / wp-easy-translate
Easily manage translations with your team and VCS like GIT or SVN.
Requires
- gettext/gettext: ~3
- symfony/console: >=2.8 || ~3
- symfony/finder: >=2.8 || ~3
Requires (Dev)
- phpunit/phpunit: ~5
- sourcerer-mike/phpsemver: ~3
- wp-cli/wp-cli: ~0.23
This package is not auto-updated.
Last update: 2024-12-21 21:25:24 UTC
README
composer require sourcerer-mike/wp-easy-translate
This tool helps you with your tranlations. Real developer use their console ;)
wp-easy-translate theme twentysixteen
wp-easy-translate plugin akismet
And then the magic happens:
- All translations with will be fetched.
- Your source files (po, php or json) will be updated.
- The binaries (MO-Files) will be updated to.
Translate with ease!
Formats
Run wp-easy-translate themes --format php
to get a PHP-Array:
<?php return array (
'some_textdomain' =>
array (
'' =>
array (
'domain' => 'some_textdomain',
'lang' => 'de',
'plural-forms' => 'nplurals=2; plural=(n != 1);',
),
'General' =>
array (
0 => '',
1 => 'Allgemeines', // THIS IS VERY THE TRANSLATION HAPPENS
),
'Author' =>
...
My favourite! Or wp-easy-translate themes --format json
to have a nice
and clean list:
{
"General": "Allgemein",
"Author": "Autor",
"Steak": "Schnitzel",
"Tank": "Panzerwagen",
}
Formats like YAML are planned. Even CSV will come so that your customer can contribut with translations made in Excel. I guess they don't like to edit JSON or YAML files ;)
Updates every time
Work and run wp-easy-translate themes
again to update your PO-Files:
- Obsolete translations will be removed
- New translations will be added
- MO-Files are updated every time.
Copy and Translate
Everytime wp-easy-translate theme foo
runs there will be a "empty.po" (or "empty.php", "empty.json") file in the languages
folder of every theme. Just copy it to "de_DE.po" or "en_GB.po" (or "php", "json") and add the translations.
With every run of wp-easy-translate theme foo
the according MO-File ("de_DE.mo", "en_GB.mo") will be updated.