# WP-CLI parancsok

> A wp lw-translate parancsai: list, install, delete, refresh és settings, valódi kimenetekkel.

Főparancs: `wp lw-translate`. Alparancsok: `list`, `install`, `delete`, `refresh`, `settings`. A kimenet angol. A CLI nem ellenőriz WordPress-jogosultságot.

## list

```text title="Kimenet"
$ wp lw-translate list
slug	name	type	status	files	local_date
fluent-smtp	FluentSMTP	plugin	up_to_date	2	2025-10-21 10:10+0200
generateblocks	GenerateBlocks	plugin	not_installed	171	-
```

| Kapcsoló | Értékek |
|---|---|
| `--status` | `all` (alap), `update`, `up_to_date`, `not_installed` |
| `--type` | `plugin` vagy `theme` |
| `--format` | `table` (alap), `json`, `csv`, `yaml`, `count` |

A `local_date` a telepített `.po` fájl utolsó fordítási dátuma, ha nincs: `-`. Ha egyik telepített elemhez sincs fordítás, ezt kapod (`--format=count` mellett is, nem `0`-t):

```text title="Kimenet"
$ wp lw-translate list
Warning: No translations found matching the criteria.
```

## install

```text title="Kimenet"
$ wp lw-translate install fluent-smtp
Success: Translation installed for plugin: fluent-smtp
Warning: Ignored files that are not valid translation files for this item: fluent-smtp-hu_HU.l10n.php
```

A figyelmeztetés tájékoztató: a tárolóban lévő `.l10n.php` fájlt nem tölti le, hanem helyben készíti el. A többi fájl települt.

- `--type=theme` sablonhoz; alapból `plugin`.
- `wp lw-translate install --all` **minden nem naprakész tételt** telepít vagy frissít, a még nem telepítetteket is. A tételhibák `Warning` sorként jönnek, a többi fut tovább. A végén: `Installed N translation(s).` Ha nincs teendő: `All translations are up to date.`

Ha csak a már telepített fordításokat frissítenéd, előbb nézd meg őket: `wp lw-translate list --status=update`, és tételenként telepítsd.

## delete

```bash title="Terminál"
wp lw-translate delete fluent-smtp
wp lw-translate delete --all --yes
```

Csak azokat a fájlokat törli, amelyeket a tároló az adott tételhez listáz, és a hozzájuk készült `.l10n.php`-t. Siker: `Success: Translation deleted for plugin: <slug>`. Ha a GitHub nem érhető el: `Could not read the repository listing, so nothing was deleted: …`. A `--all` rákérdez (`Delete ALL installed translations?`), a `--yes` ezt átugorja.

## refresh

```text title="Kimenet"
$ wp lw-translate refresh
Success: Cache cleared. Next list/install will fetch fresh data.
```

## settings

```text title="Kimenet"
$ wp lw-translate settings list
key	value	default	is_default
tone	formal	formal	yes
locale	hu_HU	hu_HU	yes
cache_ttl	43200	43200	yes

$ wp lw-translate settings set tone informal
Success: Setting 'tone' updated.
```

- `settings get <kulcs>`: például `wp lw-translate settings get tone` → `formal`.
- A `tone` értéke `formal` vagy `informal`.
- A `cache_ttl` tartományon kívüli értékét a CLI a határra igazítja és elmenti (`Warning: Value adjusted to the allowed range: N`). A felület ilyenkor hibát ad.
- A `locale`-nél a CLI csak azt nézi, hogy nyelvkód-formájú-e. Azt nem, hogy van-e ilyen nyelv a tárolóban, ezért a felületen állítsd, vagy ellenőrizd utána a `list` paranccsal.
