# Hookok: kézi sémák (szolgáltatás, recept, értékelés, termék, esemény, kurzus, cikk, videó) és egyedi séma

> A kézi sémák szűrői (szolgáltatás, recept, értékelés, termék, helyi vállalkozás, esemény, kurzus, cikk, videó), valamint az egyedi és az automatikus videó séma szűrői.

Ez a fejezet a kézzel beállított sémák (a **SEO → Sémák** vagy a szerkesztő séma paneljén megadott sémák) szűrőit és az egyedi, valamint az automatikus videó séma szűrőit gyűjti össze. A hookok használatának általános szabályait a [Composer és hookok használata](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/fejlesztoknek-composer-es-hookok/) fejezet írja le. A kódot a gyermeksablonod `functions.php` fájljába vagy egy saját bővítménybe tedd.

| Hook | Legkisebb verzió | Mire jó |
|---|---|---|
| `seopress_pro_get_json_data_service` | 4.6 | A kézi szolgáltatás (Service) séma módosítása. |
| `seopress_pro_get_json_data_recipe` | 4.6 | A kézi recept séma módosítása. |
| `seopress_pro_get_json_data_review` | 4.6 | A kézi értékelés (Review) séma módosítása. |
| `seopress_pro_get_json_data_product` | 4.6 | A kézi termék séma módosítása. |
| `seopress_pro_get_json_data_local_business` | 4.6 | A kézi helyi vállalkozás séma módosítása. |
| `seopress_pro_get_json_data_event` | 4.6 | A kézi esemény séma módosítása. |
| `seopress_pro_get_json_data_course` | 4.6 | A kézi kurzus séma módosítása. |
| `seopress_pro_get_json_data_article` | 4.6 | A kézi cikk séma módosítása. |
| `seopress_pro_get_json_data_video` | 4.6 | A kézi videó séma módosítása. |
| `seopress_rich_snippets_custom_{$key}_html` | 4.6 | A kézi egyedi séma kimenetének módosítása. |
| `seopress_schemas_auto_custom_html` | 3.6.2 | Az automatikus egyedi séma kimenetének módosítása. |
| `seopress_schemas_auto_video_json`, `seopress_schemas_auto_video_html` | 4.7 (a HTML-szűrő 3.5 óta) | Az automatikus videó séma módosítása. |

## A kézi sémák szűrői

Minden kézi sématípusnak saját szűrője van, a nevük `seopress_pro_get_json_data_` kezdetű, utána a séma típusa áll. A szűrő a séma adatait kapja, és a módosított adatokat kell visszaadnod.

| Szűrő | Melyik kézi sémát módosítja |
|---|---|
| `seopress_pro_get_json_data_service` | Szolgáltatás |
| `seopress_pro_get_json_data_recipe` | Recept |
| `seopress_pro_get_json_data_review` | Értékelés |
| `seopress_pro_get_json_data_product` | Termék |
| `seopress_pro_get_json_data_local_business` | Helyi vállalkozás |
| `seopress_pro_get_json_data_event` | Esemény |
| `seopress_pro_get_json_data_course` | Kurzus |
| `seopress_pro_get_json_data_article` | Cikk |
| `seopress_pro_get_json_data_video` | Videó |

```php
add_filter( 'seopress_pro_get_json_data_event', 'sp_pro_get_json_data_event' );
function sp_pro_get_json_data_event( $json ) {
    // Itt módosíthatod a kézi esemény sémát.
    return $json;
}
```

A többi nyolc szűrő ugyanígy épül fel, csak a hook és a függvény neve más. A kézi sémák beállításáról a strukturált adatok fejezetei szólnak, a FAQ, az állásajánlat és a szoftveralkalmazás kézi sémájának szűrőit a [widget-mezők és séma-szűrők](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/hook-schema-widget-mezok-es-sema-szurok/) fejezet írja le.

## Egyedi séma

A kézi egyedi séma kimenetét a `seopress_rich_snippets_custom_{$key}_html` szűrő módosítja. A hook nevében a `{$key}` helyén változó rész áll, ezért a szűrőt a saját sémádhoz tartozó névvel kell kapcsolnod.

Az automatikus egyedi séma kimenetét a `seopress_schemas_auto_custom_html` szűrő módosítja. Ez a kész kimenetet kapja szövegként, és szövegként kell visszaadnod.

```php
add_filter( 'seopress_schemas_auto_custom_html', 'sp_schemas_auto_custom_html' );
function sp_schemas_auto_custom_html( $html ) {
    // Itt módosíthatod az automatikus egyedi séma kimenetét.
    return $html;
}
```

## Automatikus videó séma

Az automatikus videó sémát két szűrő éri el:

- `seopress_schemas_auto_video_json`: a séma tartalmát kapod, még kódolás előtt;
- `seopress_schemas_auto_video_html`: a kész kimenetet kapod.

```php
add_filter( 'seopress_schemas_auto_video_json', 'sp_schemas_auto_video_json' );
function sp_schemas_auto_video_json( $json ) {
    // Itt módosíthatod az automatikus videó sémát kódolás előtt.
    return $json;
}

add_filter( 'seopress_schemas_auto_video_html', 'sp_schemas_auto_video_html' );
function sp_schemas_auto_video_html( $html ) {
    // Itt módosíthatod a kész kimenetet.
    return $html;
}
```
