# WP-CLI parancsok

> A wp lw-zenadmin parancsai: a funkciók be- és kikapcsolása, a widgetek és a menüpontok láthatósága, valódi kimenetekkel.

Főparancs: `wp lw-zenadmin`. Alparancsok: `status`, `enable`, `disable`, `widget`, `menu`. **Az admin sávhoz nincs parancs**, azt a felületről vagy REST-en kezeled. A kimenet angol.

> **Előbb a böngésző**
>
> A felderítés WP-CLI-ből nem fut. Friss telepítésnél előbb kapcsold be a kezelőt, és nyiss meg böngészőben egy admin oldalt (widgetekhez a Vezérlőpultot). Addig a listák üresek.

## status

```text title="Kimenet (alapállapot)"
$ wp lw-zenadmin status
feature	status
notices_enabled	enabled
widgets_enabled	enabled
menu_enabled	disabled
adminbar_enabled	disabled
```

## enable és disable

A kulcsok: `notices_enabled`, `widgets_enabled`, `menu_enabled`, `adminbar_enabled`. Itt az igék egyenesen működnek: `enable` = a funkció bekapcsol.

```text title="Kimenet"
$ wp lw-zenadmin enable menu_enabled
Success: Feature 'menu_enabled' enabled.
```

A `wp help lw-zenadmin enable` csak két kulcsot említ, de mind a négy működik. Rossz kulcsnál: `Error: Unknown feature: X. Available: notices_enabled, widgets_enabled, menu_enabled, adminbar_enabled`.

## widget

| Alparancs | Mit csinál | Kimenet |
|---|---|---|
| `list [--format=<format>]` | A felderített widgetek: `widget_id`, `name`, `visible`, `group`. Formátum: `table` (alap), `csv`, `json`, `yaml`. | Üresen: `Warning: No widgets discovered yet. Visit the Dashboard in browser first.` |
| `show <widget_id>` | Egy widget megjelenítése | `Success: Widget '<cím>' (<id>) is now shown.` |
| `hide <widget_id>` | Egy widget elrejtése | `Success: Widget '<cím>' (<id>) is now hidden.` |
| `show-all` | Minden widget látható | `Success: All widgets are now visible.` |
| `hide-all` | **Minden** widget rejtett (nincs védett widget) | `Success: All widgets are now hidden.` |
| `reset` | Vissza az alapra: a WordPress és a WooCommerce widgetjei látszanak, a többi rejtett | `Success: Widget visibility reset to defaults.` |

```text title="Kimenet"
$ wp lw-zenadmin widget list
widget_id	name	visible	group
wc_admin_dashboard_setup	WooCommerce beállítása	yes	woocommerce
woocommerce_dashboard_status	WooCommerce állapot	yes	woocommerce
woocommerce_dashboard_recent_reviews	WooCommerce legutóbbi értékelések	yes	woocommerce
dashboard_site_health	Webhely Egészségi állapota	yes	core
dashboard_right_now	Áttekintés	yes	core
dashboard_activity	Történések	yes	core
fluentsmtp_reports_widget	Fluent SMTP	no	third-party
dashboard_quick_press	Gyors vázlat	yes	core
dashboard_primary	WordPress Események és Hírek	yes	core
```

A példán látszik az alapállapot: a Fluent SMTP widgetje (harmadik féltől származó) rejtve van. Megjelenítése:

```bash title="Terminál"
wp lw-zenadmin widget show fluentsmtp_reports_widget
```

Ismeretlen azonosítónál: `Error: Unknown widget: <id>. Use 'wp lw-zenadmin widget list' to see available widgets.`

## menu

| Alparancs | Mit csinál | Kimenet |
|---|---|---|
| `list [--format=<format>]` | A felderített menüpontok: `slug`, `name`, `visible`, `group`, `protected` | Üresen: `Warning: No menus discovered yet. Visit the admin in browser first.` |
| `show <slug>` / `hide <slug>` | Egy menüpont megjelenítése vagy elrejtése. Almenünél a slug `szülő::gyerek` alakú, pl. `tools.php::export.php`. | `Success: Menu '<cím>' (<slug>) is now shown.` / `… hidden.` |
| `show-all` | Minden menüpont látható | `Success: All menu items are now visible.` |
| `hide-all` | Csak a védett pontok maradnak | `Success: All non-protected menu items are now hidden.` |
| `reset` | Vissza az alapra (minden látszik) | `Success: Menu visibility reset to defaults (all visible).` |

```text title="Kimenet (rövidítve)"
$ wp lw-zenadmin menu list
slug	name	visible	group	protected
index.php	Vezérlőpult	yes	core	yes
index.php::index.php	Kezdőlap	yes	core	yes
index.php::update-core.php	Frissítések	yes	core	yes
upload.php	Média	yes	core	no
upload.php::upload.php	Könyvtár	yes	core	no
edit-comments.php	Hozzászólások	yes	core	no
edit.php	Bejegyzések	yes	core	no
edit.php::edit.php	Összes bejegyzés	yes	core	no
edit.php::post-new.php	Bejegyzés hozzáadása	yes	core	no
edit.php?post_type=product	Termékek	yes	woocommerce	no
edit.php?post_type=product::edit.php?post_type=product	Minden termék	yes	woocommerce	no
…
```

```bash title="Terminál"
wp lw-zenadmin menu hide tools.php
wp lw-zenadmin menu show edit.php
```

Hibák: ismeretlen slugnál `Error: Unknown menu: <slug>. Use 'wp lw-zenadmin menu list' to see available menus.`; védett pontnál `Error: Cannot hide protected menu: <slug>.`

> **A CLI szigorúbb a felületnél**
>
> A CLI egy védett menü (pl. Beállítások) **minden** almenüjét védettnek tekinti. A **Beállítások → Írás** almenüt így CLI-ből nem rejtheted el, a **Menük** fülön viszont igen.
