# Composer mód

> A HELLOPACK_MODE konstans: a HelloPack admin felülete eltűnik, a frissítések, a modulok és a WP-CLI tovább működnek.

A composer mód a HelloPack Client „fej nélküli” üzemmódja. A WordPress adminban nem látszik a HelloPack menüpont, de a háttérben minden ugyanúgy dolgozik: a prémium bővítmények megkapják a frissítéseket, a licencmodulok futnak, a parancssor használható.

## Bekapcsolás

```php title="wp-config.php"
define( 'HELLOPACK_MODE', 'composer' );
```

Más érték nincs: a konstans csak a `'composer'` szóra kapcsol, bármi más esetén a kliens a megszokott módon fut.

## Mi változik?

| Funkció | Normál mód | Composer mód |
|---|---|---|
| HelloPack menüpont és aloldalai (Státusz, Névjegy, Hibajelentés) | látszik | **nem látszik** |
| HelloPack admin értesítések | látszanak | **nem látszanak** |
| Prémium bővítmények és sablonok frissítése | működik | működik |
| Licencmodulok | futnak | futnak |
| `wp hellopack …` parancsok | működnek | működnek |
| REST API (`/wp-json/hellopack/v1/…`) | működik | működik |
| Státuszvégpont, ha be van kapcsolva | válaszol | válaszol |
| Ütemezett kulcsellenőrzés | fut | fut |

A frissítések a WordPress saját **Bővítmények** és **Frissítések** oldalán jelennek meg, ahogy normál módban is.

## Mikor érdemes?

- **Composerrel kezelt projektnél** (Bedrock, Radicle, CI/CD): a bővítmények verzióját a `composer.json` és a `composer.lock` rögzíti, ezért nincs szükség arra, hogy valaki az adminból telepítsen vagy töröljön. Lásd: [Composer](https://hub.hellowp.io/hu/docs/hellopack/composer/).
- **Ügyféloldalon**, ahol az ügyfélnek nem kell látnia a csomagkezelőt, és te parancssorból tartod karban az oldalt.
- **Sok oldal egységes beállításánál**, ahol a kulcsot is a `wp-config.php` adja.

## Beállítás felület nélkül

Mivel a Beállítások lap nem látszik, a kapcsolatot konstanssal vagy parancssorból hozod létre.

```php title="wp-config.php"
define( 'HELLOPACK_MODE', 'composer' );
define( 'HELLOPACK_CLIENT_API_TOKEN', getenv( 'HELLOPACK_TOKEN' ) ?: '' );
```

Ha a kulcs konstansban van, a kliens az első admin oldalbetöltéskor magától aktiválja a kapcsolatot. Parancssorból ugyanez:

```bash title="Terminál"
wp hellopack license activate <api-kulcs>
wp hellopack license status
wp hellopack plugin update --all
```

Az összes parancs: [CLI parancsok](https://hub.hellowp.io/hu/docs/hellopack/cli-parancsok/).

> **White-label composer módban**
>
> A white-label névcsere a WordPress bővítménylistájában composer módban nem érvényesül, mert az az admin felülettel együtt töltődik be. A HelloPack Client ott a saját nevén szerepel.

## Visszakapcsolás

Töröld vagy kommenteld ki a sort a `wp-config.php`-ból. A következő oldalbetöltéskor a HelloPack menüpont visszajön, a beállítások és a kapcsolat megmaradnak.
