# Übersetzungen generieren

Prozessdokumentation für das Einlesen von Übersetzungen für GREYD.Theme. (Stand Dezember 2021)

### Allgemein

- WP-CLI installieren und aufsetzen: [WP-CLI für MAMP einrichten](https://jessicalyschik.de/wp-cli-fuer-mamp-einrichten/)
- Dann der Beschreibung von Wordpress zum Einlesen der Übersetzungen folgen: [Internationalization | Block Editor Handbook](https://developer.wordpress.org/block-editor/how-to-guides/internationalization/)

### Einlesen der Übersetzungen

In Plugin-Ordner gehen: 

```bash
cd /Applications/MAMP/htdocs/wordpress/wp-content/themes/greyd_suite
```

Template-File mit allen Wordings automatisch erzeugen:

```bash
wp i18n make-pot ./ languages/core.pot
```

Dann einmal initial eine .po-Datei mittels Terminal oder PoEdit erzeugen (wichtig: Kennung **en_US**). Einmal gemacht, kann man mit PoEdit über *„Katalog > Aus .pot Datei aktualisieren“* sich immer wieder Änderungen holen.

### Alle auf einmal

Oder du kannst alle GREYD.SUITE Wordings auf einmal neu auslesen:

```bash
cd /Applications/MAMP/htdocs/wordpress/wp-content/themes/greyd_suite
wp i18n make-pot ./ languages/core.pot
cd /Applications/MAMP/htdocs/wordpress/wp-content/themes/greyd-theme
wp i18n make-pot ./ languages/greyd-theme.pot
cd /Applications/MAMP/htdocs/wordpress/wp-content/plugins/greyd_tp_management
wp i18n make-pot ./ languages/greyd_hub.pot
cd /Applications/MAMP/htdocs/wordpress/wp-content/plugins/greyd_tp_forms
wp i18n make-pot ./ languages/greyd_forms.pot
cd /Applications/MAMP/htdocs/wordpress/wp-content/plugins/greyd_blocks
wp i18n make-pot ./ languages/greyd_blocks.pot
cd /Applications/MAMP/htdocs/wordpress/wp-content/plugins/greyd_globalcontent
wp i18n make-pot ./ languages/gc.pot
```

...und dann nach dem aktualisieren der .po- & .mo-Dateien die JSON-Files neu generieren:

```bash
cd /Applications/MAMP/htdocs/wordpress/wp-content/themes/greyd-theme
wp i18n make-json languages/de_DE.po --no-purge
cd /Applications/MAMP/htdocs/wordpress/wp-content/plugins/greyd_tp_forms
wp i18n make-json languages/greyd_forms-en_US.po --no-purge
cd /Applications/MAMP/htdocs/wordpress/wp-content/plugins/greyd_blocks
wp i18n make-json languages/greyd_blocks-en_US.po --no-purge
cd /Applications/MAMP/htdocs/wordpress/wp-content/plugins/greyd_tp_management
wp i18n make-json languages/greyd_hub-en_US.po --no-purge
wp i18n make-json languages/greyd_hub-de_DE.po --no-purge
```