https://github.com/screamingdev/wp-easy-translate
Easily manage translations with your team and VCS like GIT or SVN.
https://github.com/screamingdev/wp-easy-translate
Last synced: 9 months ago
JSON representation
Easily manage translations with your team and VCS like GIT or SVN.
- Host: GitHub
- URL: https://github.com/screamingdev/wp-easy-translate
- Owner: ScreamingDev
- Created: 2016-03-19T23:37:14.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-08-16T17:54:22.000Z (almost 10 years ago)
- Last Synced: 2025-10-10T04:42:46.006Z (9 months ago)
- Language: PHP
- Size: 46.9 KB
- Stars: 3
- Watchers: 0
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WP Easy Translate
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**:
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.