# Hookok: automatikus sémák (szolgáltatás, értékelés, recept, termék, helyi vállalkozás, cikk, kurzus, esemény) és a webhely séma kikapcsolása

> Az automatikus sémák JSON és HTML szűrői sématípusonként, valamint a főoldali webhely (WebSite) séma kikapcsolása a wp_head akcióból.

Ez a fejezet az automatikus sémák (a **SEO → Sémák** alatt beállított, változókból épülő sémák) szűrőit és a főoldali webhely séma kikapcsolását írja le. 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.

## Az automatikus sémák szűrői

Minden felsorolt sématípushoz két szűrő tartozik:

- a `..._json` végű a séma tartalmát adja át, még kódolás előtt;
- a `..._html` végű a kész kimenetet adja át, szövegként.

Mindkettőnek vissza kell adnia a (módosított) értéket.

| Séma | JSON-szűrő | HTML-szűrő | Legkisebb verzió |
|---|---|---|---|
| Szolgáltatás (Service) | `seopress_schemas_auto_service_json` | `seopress_schemas_auto_service_html` | 4.7 (a HTML-szűrő 3.6 óta) |
| Értékelés (Review) | `seopress_schemas_auto_review_json` | `seopress_schemas_auto_review_html` | 4.7 (a HTML-szűrő 3.6 óta) |
| Recept | `seopress_schemas_auto_recipe_json` | `seopress_schemas_auto_recipe_html` | 4.7 (a HTML-szűrő 3.5 óta) |
| Termék | `seopress_schemas_auto_product_json` | `seopress_schemas_auto_product_html` | 4.7 (a HTML-szűrő 3.5 óta) |
| Helyi vállalkozás | `seopress_schemas_auto_lb_json` | `seopress_schemas_auto_lb_html` | 4.7 (a HTML-szűrő 3.5 óta) |
| Cikk | `seopress_schemas_auto_article_json` | `seopress_schemas_auto_article_html` | 4.7 (a HTML-szűrő 3.5 óta) |
| Kurzus | `seopress_schemas_auto_course_json` | `seopress_schemas_auto_course_html` | 4.7 (a HTML-szűrő 3.5 óta) |
| Esemény | `seopress_schemas_auto_event_json` | `seopress_schemas_auto_event_html` | 4.7 (a HTML-szűrő 3.5 óta) |

A helyi vállalkozás szűrőinek nevében a típus rövidítve, `lb` szerepel.

```php
// Példa: az automatikus termék séma módosítása kódolás előtt.
add_filter( 'seopress_schemas_auto_product_json', 'sp_schemas_auto_product_json' );
function sp_schemas_auto_product_json( $json ) {
    // Itt módosíthatod a séma tartalmát.
    return $json;
}

// Példa: az automatikus termék séma kész kimenete.
add_filter( 'seopress_schemas_auto_product_html', 'sp_schemas_auto_product_html' );
function sp_schemas_auto_product_html( $html ) {
    // Itt módosíthatod a kész kimenetet.
    return $html;
}
```

A többi sématípus ugyanígy épül fel, csak a hook és a függvény neve más. Az automatikus videó, FAQ, állásajánlat, szoftveralkalmazás és könyv séma szűrői a [kézi sémák szűrői](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/hook-schema-kezi-sema-szurok/), 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/) és a [strukturált adatok hookjai](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/hook-schema-strukturalt-adatok-hookok/) fejezetben vannak.

## A főoldali webhely séma kikapcsolása

A SEOPress a főoldalra (és a bejegyzések kezdőlapjára) egy webhely (WebSite) JSON-LD sémát ír a `wp_head` akció 1-es prioritású hívásával. Ha nem akarod, hogy kiíródjon, vedd le erről a hookról a `seopress_social_website_option` függvényt. A leválasztást olyan időpontban kell elvégezni, amikor a SEOPress már felvette a hookot, ezért a `wp` akcióra kapcsold:

```php
add_action( 'wp', 'sp_disable_social_website_schema' );
function sp_disable_social_website_schema() {
    remove_action( 'wp_head', 'seopress_social_website_option', 1 );
}
```

Ez a hook a 3.5.8-as verziótól érhető el. Ha csak a kimenetet akarod módosítani, a `seopress_schemas_website` és a `seopress_schemas_website_html` szűrő a [strukturált adatok hookjai](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/hook-schema-strukturalt-adatok-hookok/) fejezetben van leírva.
