# Hookok: RSS-változók, exportlekérdezések, jogosultság és tartalomtípusok

> Hat szűrő-hook: egyéni RSS-változók, a metaadat-export lekérdezései, a helyi vállalkozás widget CSS-e, a SEOPress jogosultsága és a kezelt tartalomtípusok listája.

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_rss_dyn_vars`, `seopress_rss_dyn_vars_value` | 5.2 | Saját dinamikus változók az RSS-hírcsatorna elé és mögé írt HTML-ben. |
| `seopress_metadata_query_args` | 3.7.3 | A metaadat-export bejegyzéslekérdezésének módosítása. |
| `seopress_metadata_query_terms_args` | 4.1 | A metaadat-export taxonómia-lekérdezésének módosítása. |
| `seopress_lb_widget_css` | 4.0 | A helyi vállalkozás widget beágyazott CSS-ének módosítása. |
| `seopress_capability` | 3.8.2 | Más szerepkör is használhassa a SEOPress felületét. |
| `seopress_post_types` | 3.7.3 | A SEOPress által kezelt tartalomtípusok listájának módosítása. |

## Egyéni változók az RSS-hírcsatornában

Az RSS-hírcsatornában a bejegyzések elé és mögé írható HTML-ben (lásd [RSS-hírcsatornák](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/egyeb-rss-hircsatornak/)) a SEOPress a beépített változókat cseréli le: `%%sitetitle%%`, `%%tagline%%`, `%%post_author%%`, `%%post_permalink%%`, `%%post_title%%`. Saját változót két szűrővel adhatsz hozzá, és a két tömbnek azonos sorrendűnek kell lennie:

- `seopress_rss_dyn_vars`: a változónevek tömbje;
- `seopress_rss_dyn_vars_value`: a hozzájuk tartozó értékek tömbje.

```php
add_filter( 'seopress_rss_dyn_vars', 'sajat_rss_valtozok' );
function sajat_rss_valtozok( $valtozok ) {
    $valtozok[] = '%%ceg_neve%%';
    return $valtozok;
}

add_filter( 'seopress_rss_dyn_vars_value', 'sajat_rss_ertekek' );
function sajat_rss_ertekek( $ertekek ) {
    $ertekek[] = 'Minta Kft.';
    return $ertekek;
}
```

Ezután a `%%ceg_neve%%` változót beírhatod az RSS HTML-mezőibe.

## A metaadat-export lekérdezései

A metaadatok CSV-exportja (lásd [CSV import és export](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/import-export-csv-import-export/)) két külön lekérdezéssel dolgozik: egyikkel a bejegyzéseket, másikkal a taxonómia-elemeket olvassa be. Mindkettő szűrhető, a visszatérési érték a módosított lekérdezési tömb. Mindkét szűrő négy értéket kap: a lekérdezési tömböt, a kiválasztott tartalomtípusok (illetve taxonómiák) listáját, az egy lépésben exportált elemek számát és az eltolást.

- `seopress_metadata_query_args`: a bejegyzések lekérdezése. Alapból minden állapotú bejegyzést kér, dátum szerint csökkenő sorrendben.
- `seopress_metadata_query_terms_args`: a taxonómia-elemek lekérdezése.

```php
add_filter( 'seopress_metadata_query_args', 'sajat_export_szuro', 10, 4 );
function sajat_export_szuro( $args, $tipusok, $increment, $offset ) {
    // Csak a közzétett bejegyzések kerüljenek az exportba.
    $args['post_status'] = 'publish';
    return $args;
}
```

## A helyi vállalkozás widget CSS-e

A `seopress_lb_widget_css` szűrő a helyi vállalkozás widget elé írt `<style>` címkét adja át szövegként. Az alap stílus a widget soraiban lévő elemeket külön sorba teszi, a város és az irányítószám kivételével. Szöveget kapsz, és szöveget kell visszaadnod.

```php
add_filter( 'seopress_lb_widget_css', 'sajat_lb_widget_css' );
function sajat_lb_widget_css( $css ) {
    return $css . '<style>.widget_seopress_pro_wrap_lb{font-size:.9em;}</style>';
}
```

A widgetről a [Helyi vállalkozás](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/strukturalt-adatok-helyi-vallalkozas/) fejezet szól.

## A SEOPress használatához szükséges jogosultság

Alapból a SEOPress oldalait a `manage_options` jogosultsággal rendelkezők érik el (az átirányításoknál az `edit_redirections` az alap). A `seopress_capability` szűrő két értéket kap: az alapértelmezett jogosultságot és az oldal azonosítóját (például `dashboard`, `titles_metas`, `xml_html_sitemap`, `advanced`, `import_settings`, `export_settings`, `license`). A visszaadott jogosultságot a SEOPress csak akkor használja, ha a belépett felhasználó rendelkezik vele, különben marad az alap.

```php
add_filter( 'seopress_capability', 'sajat_seopress_jogosultsag', 10, 2 );
function sajat_seopress_jogosultsag( $cap, $context ) {
    // A szerkesztők is elérhetik a SEOPress oldalait.
    return 'edit_pages';
}
```

A jogosultságokról bővebben a [Felhasználói jogosultságok](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/egyeb-felhasznaloi-jogosultsagok/) fejezetben olvashatsz.

## A kezelt tartalomtípusok listája

A SEOPress a nyilvánosan megjeleníthető tartalomtípusokat kezeli, de alapból kihagyja a médiafájlokat, a saját belső típusait (404-es napló, pozíciókövetés, backlinkek) és néhány sablontípust (például Elementor- és Bricks-sablonok). A `seopress_post_types` szűrő a kész listát adja át (tartalomtípus-objektumok tömbje, a kulcs a típus neve), mellé két értéket: `$return_all` (igaz, ha a kihagyott típusok is benne vannak) és az eredeti lekérdezési paramétereket. Visszatérési értéknek a módosított listát add vissza.

```php
add_filter( 'seopress_post_types', 'sajat_tartalomtipusok', 10, 3 );
function sajat_tartalomtipusok( $tipusok, $return_all, $args ) {
    // Egy saját típus kivétele a SEOPress kezeléséből.
    unset( $tipusok['kapcsolat_urlap'] );
    return $tipusok;
}
```
