# REST és abilities

> A beállítások REST-végpontja és az LW Site Manager melletti két ability, példákkal.

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

A beállítás-oldal is ezt használja, de külső eszközből is hívható. Csak adminisztrátor (`manage_options`).

| Végpont | Metódus | Mit csinál |
|---|---|---|
| `/wp-json/lw-disable/v1/admin/settings` | GET | A 16 kapcsoló állapota (`options`), és a felület szerkezete a felhasználó nyelvén. |
| `/wp-json/lw-disable/v1/admin/settings` | POST | Részleges mentés: csak a beküldött, ismert kulcsok változnak. |

```bash title="Emojik és XML-RPC letiltása (a többi nem változik)"
curl -u "admin:xxxx xxxx xxxx xxxx xxxx xxxx" \
  -X POST -H "Content-Type: application/json" \
  -d '{"emojis":true,"xmlrpc":true}' \
  https://pelda.hu/wp-json/lw-disable/v1/admin/settings
```

Az alkalmazásjelszavas hívás csak akkor működik, ha az **Alkalmazásjelszavak** letiltás nincs bekapcsolva.

## Abilities (az LW Site Manager mellett)

Ha az [LW Site Manager](https://hub.hellowp.io/hu/docs/lw-plugins/) is aktív, az LW Disable két képességet regisztrál „Letiltás” kategóriában. Ezek MCP-eszközként is elérhetők. Csak adminisztrátor.

| Ability | Mit csinál | Bemenet |
|---|---|---|
| `lw-disable/get-options` | A kapcsolók állapota | nincs |
| `lw-disable/set-options` | Kapcsolók írása | `{"options": {"kulcs": 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.

```bash title="Heartbeat letiltása, RSS vissza alapértelmezésre"
curl -u "admin:xxxx xxxx xxxx xxxx xxxx xxxx" \
  -X POST -H "Content-Type: application/json" \
  -d '{"input":{"options":{"heartbeat":true,"feeds":false}}}' \
  "https://pelda.hu/wp-json/wp-abilities/v1/abilities/lw-disable/set-options/run"
```

> **Valódi true/false kell**
>
> A `set-options`-nél az érték JSON `true` vagy `false` legyen. A `"false"` szövegként **igaznak** számít, vagyis bekapcsolja a letiltást.

## Konstansok és szűrők

wp-config-konstans és saját szűrő nincs.
