# WP-CLI, REST és abilities

> A wp lw-enable parancsai, a beállítás REST-végpontja és az LW Site Manager melletti két ability.

## WP-CLI

Főparancs: `wp lw-enable`. Alparancsok: `list`, `enable`, `disable`, `enable-all`, `disable-all`. Itt az igék egyenesen működnek: `enable` = a funkció bekapcsol. Az egyetlen kulcs: `svg`. A kimenet angol.

```text title="Kimenet"
$ wp lw-enable list
feature	status
svg	disabled

$ wp lw-enable enable svg
Success: Feature 'svg' enabled.

$ wp lw-enable disable svg
Success: Feature 'svg' disabled.
```

Hibás kulcsnál: `Error: Unknown feature: <kulcs>`, és semmi nem változik.

## Beállítás REST-végpontja

Csak adminisztrátor (`manage_options`).

| Végpont | Metódus | Mit csinál |
|---|---|---|
| `/wp-json/lw-enable/v1/admin/settings` | GET | A kapcsoló állapota (`{"options": {"svg": true/false}}`). |
| `/wp-json/lw-enable/v1/admin/settings` | POST | Mentés: csak ismert kulcs változik. |

```bash title="SVG-feltöltés bekapcsolása"
curl -u "admin:xxxx xxxx xxxx xxxx xxxx xxxx" \
  -X POST -H "Content-Type: application/json" \
  -d '{"svg":true}' \
  https://pelda.hu/wp-json/lw-enable/v1/admin/settings
```

## Abilities (az LW Site Manager mellett)

Ha az LW Site Manager is aktív, két képesség jelenik meg „Engedélyezés” kategóriában; MCP-eszközként is elérhetők.

| Ability | Mit csinál | Bemenet |
|---|---|---|
| `lw-enable/get-options` | Olvasás | nincs |
| `lw-enable/set-options` | Írás | `{"options": {"svg": true/false}}` |

A WordPress Abilities REST-felületén hívhatók: `/wp-json/wp-abilities/v1/abilities/<név>/run`, olvasáshoz GET, íráshoz POST `{"input": {...}}` törzzsel. A `set-options`-nél valódi JSON `true`/`false` kell: a `"false"` szöveg igaznak számít, vagyis **bekapcsolja** az SVG-feltöltést.

## Konstansok és szűrők

wp-config-konstans és saját szűrő nincs; az 5 MB-os korlát és a jogosult szerepkörök sem állíthatók.
