# Konstansok a wp-config.php-ban

> A HelloPack Client összes wp-config.php konstansa: név, érték, hatás és példa.

A HelloPack Client néhány beállítását nem a felületen, hanem a `wp-config.php` fájlban adod meg, `define()` sorral. Ezek a konstansok a következő oldalbetöltéstől hatnak, nem kell hozzájuk gyorsítótárat üríteni vagy a bővítményt újraaktiválni.

## Hova írd?

A `wp-config.php` a WordPress gyökérmappájában van. A konstansokat a `/* That's all, stop editing! Happy publishing. */` sor **fölé** írd:

```php title="wp-config.php"
// … egyéb WordPress-beállítások …

// HelloPack
define( 'HP_DISABLE_PLUGINS', 'elementor-pro' );
define( 'HELLOPACK_MODE', 'composer' );

/* That's all, stop editing! Happy publishing. */
```

## Az összes konstans egy táblázatban

| Konstans | Érték | Mire jó |
|---|---|---|
| `HELLOPACK_CLIENT_API_TOKEN` | szöveg (az API-kulcs) | A kulcsot a fájlból adod meg, nem a felületen. |
| `HELLOPACK_MODE` | `'composer'` | Elrejti a HelloPack admin felületét, minden más működik tovább. |
| `HP_DISABLE_PLUGINS` | vesszővel elválasztott mappanevek | Ezeket a bővítményeket a HelloPack nem frissíti, és a moduljuk sem fut. |
| `HP_DISABLE_THEMES` | vesszővel elválasztott sablonmappák | Ugyanez sablonokra. |
| `HP_DISABLE_MODULES` | vesszővel elválasztott modulazonosítók | Csak a licencmodult kapcsolja ki, a frissítés megmarad. |
| `HELLOPACK_WHITELABEL` | `true` | Bekapcsolja a white-label módot. |
| `HELLOPACK_WHITELABEL_NAME` | szöveg | Saját név a menüben, a bővítménylistában és a fejlécben. |
| `HELLOPACK_WHITELABEL_LOGO_URL` | teljes URL | Saját logó a HelloPack felületének fejlécében. |
| `HELLOPACK_WHITELABEL_SUPPORT_URL` | teljes URL | A „Támogatás” link célja white-label módban. |

## API-kulcs a wp-config.php-ból

```php title="wp-config.php"
define( 'HELLOPACK_CLIENT_API_TOKEN', 'ide-jön-az-api-kulcsod' );
```

- A kliens ezt a kulcsot használja, a felületen megadott kulcs helyett.
- Ha a kapcsolat még nem aktív, a kliens a következő admin oldalbetöltéskor magától ellenőrzi a kulcsot, és sikeres válasznál aktívra állítja.
- A **Beállítások** lapon az API Token mező mellett ez áll: **A wp-config.php fájlban van definiálva**. A kulcs innen nem írható át.
- Amíg a konstans él, a kapcsolat a felületről nem bontható („Nem lehet leválasztani: a token a wp-config.php-ban van megadva.”). Bontáshoz töröld a sort.

Akkor hasznos, ha sok oldalt telepítesz szkripttel, vagy ha a kulcsot környezeti változóból akarod betölteni:

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

> **Ne kerüljön verziókezelőbe**
>
> Ha a `wp-config.php` Gitben van, a kulcsot ne írd bele közvetlenül. Töltsd be környezeti változóból, ahogy a fenti példa mutatja.

## Composer mód

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

Elrejti a HelloPack teljes admin felületét (menü, aloldalak, értesítések). A frissítések, a modulok, a REST API, a WP-CLI parancsok és az ütemezett feladatok tovább futnak. Részletesen: [Composer mód](https://hub.hellowp.io/hu/docs/hellopack/composer-mod/).

## Bővítmények, sablonok és modulok kizárása

```php title="wp-config.php"
define( 'HP_DISABLE_PLUGINS', 'elementor-pro, cartflows-pro' );
define( 'HP_DISABLE_THEMES', 'bricks' );
define( 'HP_DISABLE_MODULES', 'wp-rocket' );
```

- **`HP_DISABLE_PLUGINS`**: a bővítmény **mappanevét** írd (`wp-content/plugins/<mappanév>`), ne a fájl elérési útját. A HelloPack nem ad hozzá frissítést, és a licencmodulja sem fut. A bővítmény a saját frissítési útját használja.
- **`HP_DISABLE_THEMES`**: ugyanez sablonra, a sablon mappanevével (`wp-content/themes/<mappanév>`).
- **`HP_DISABLE_MODULES`**: csak a licencmodult kapcsolja ki, a frissítést a HelloPack továbbra is adja. Akkor jó, ha a bővítményhez saját licenckulcsod van, de a frissítést a HelloPacktől kéred. A modul azonosítóját a `wp hellopack module list` mutatja.

A szóközök a vesszők körül nem számítanak. Részletek és felületi lehetőségek: [Bővítménykezelés kikapcsolása](https://hub.hellowp.io/hu/docs/hellopack/kezeles-kikapcsolasa/).

### Hol látod a hatásukat?

A **HelloPack → Súgó** lapon a tesztelő alatt a **Konfigurációs felülbírálások** doboz sorolja fel, mit zártál ki a `wp-config.php`-ban, a bővítmények és sablonok nevével. A **Modulok** lapon a konstanssal kikapcsolt modul **Keményen letiltva** állapotot kap, és a kapcsolója nem használható.

![A Súgó lap Konfigurációs felülbírálások doboza](https://hub.hellowp.io/_astro/konfiguracios-felulbiralasok.C6QosfnQ_2rPGLy.webp)

*A tesztelő alatt látszik, mit zárt ki a wp-config.php.* (https://pelda.hu/wp-admin/admin.php?page=hellopack-client#help)

## White-label

```php title="wp-config.php"
define( 'HELLOPACK_WHITELABEL', true );
define( 'HELLOPACK_WHITELABEL_NAME', 'Ügynökség Frissítő' );
define( 'HELLOPACK_WHITELABEL_LOGO_URL', 'https://pelda.hu/wp-content/uploads/logo.svg' );
define( 'HELLOPACK_WHITELABEL_SUPPORT_URL', 'https://pelda.hu/tamogatas/' );
```

A három utóbbi csak akkor hat, ha a `HELLOPACK_WHITELABEL` értéke `true`. Mit rejt el és mit cserél: [White-label](https://hub.hellowp.io/hu/docs/hellopack/white-label/).
