# Hookok: Google-kedvenc forrás gomb, nyitvatartás, SEO-riasztások, RSS és linkattribútumok

> Nyolc szűrő-hook: a Google-kedvenc forrás gomb HTML-je és CSS-e, a nyitvatartás időelválasztója, a SEO-riasztások lekérései, az RSS-képméret és a tartalmi linkek attribútumai.

Ez a fejezet azokat a szűrőket gyűjti össze, amelyek máshová nem illenek. 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_preferred_source_inline_css` | 10.0 | A Google-kedvenc forrás gomb beágyazott CSS-ének módosítása. |
| `seopress_preferred_source_html` | 10.0 | A Google-kedvenc forrás gomb HTML-jének módosítása. |
| `seopress_lb_widget_opening_hours_separator`, `seopress_lb_block_opening_hours_separator` | 9.2 | A nyitvatartás időpontjai közti elválasztójel módosítása a widgetben és a blokkban. |
| `seopress_seo_alerts_sitemap_args` | 8.5 | A SEO-riasztás XML-oldaltérkép-ellenőrzésének lekérési paraméterei. |
| `seopress_seo_alerts_robots_args` | 8.5 | A SEO-riasztás robots.txt-ellenőrzésének lekérési paraméterei. |
| `seopress_seo_alerts_homepage_args` | 8.5 | A SEO-riasztás kezdőlap-ellenőrzésének lekérési paraméterei. |
| `seopress_rss_post_thumb_size` | 6.5 | Az RSS-hírcsatornában megjelenő bélyegkép mérete. |
| `seopress_link_attrs` | 5.9 | A tartalomban lévő linkek attribútumainak cseréje. |

## A Google-kedvenc forrás gomb

A Google-kedvenc forrás gombról az [Google kedvenc források](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/egyeb-google-preferred-sources/) fejezet szól. A gomb kimenetét két szűrő alakítja.

### Beágyazott CSS

A `seopress_preferred_source_inline_css` szűrő a gomb alapstílusát tartalmazó `<style>` címkét adja át. A SEOPress ezt az oldalon csak egyszer írja ki, az első gombnál. Szöveget kapsz, és szöveget kell visszaadnod. Ha üres szöveget adsz vissza, a gomb stílus nélkül jelenik meg, és a téma stílusai döntik el a kinézetét.

```php
add_filter( 'seopress_preferred_source_inline_css', 'sajat_forras_gomb_css' );
function sajat_forras_gomb_css( $css ) {
    // Saját stílus a beépített helyett.
    return '<style>.seopress-preferred-source__link{padding:.8em 1.5em;border-radius:4px;}</style>';
}
```

### A gomb HTML-je

A `seopress_preferred_source_html` szűrő a kész gomb HTML-jét adja át (a beágyazott CSS-sel együtt). Négy értéket kap:

| Paraméter | Jelentése |
|---|---|
| `$button` | A gomb HTML-je. |
| `$args` | A gomb beállításai. |
| `$domain` | A hirdetett webhely tartománya. |
| `$url` | A gomb linkjének címe. |

Visszatérési értéknek a módosított HTML-t add vissza.

```php
add_filter( 'seopress_preferred_source_html', 'sajat_forras_gomb_html', 10, 4 );
function sajat_forras_gomb_html( $button, $args, $domain, $url ) {
    // Például a gomb köré egy saját burkoló elem.
    return '<div class="sajat-forras-gomb">' . $button . '</div>';
}
```

## A nyitvatartás időelválasztója

A helyi vállalkozás nyitvatartásánál az óra és a perc közti jelet (alapból kettőspont) a **Időpontok elválasztójele** beállítás adja, a [Helyi vállalkozás](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/strukturalt-adatok-helyi-vallalkozas/) fejezet szerint. Két szűrő kódból is felülírja:

- `seopress_lb_widget_opening_hours_separator`: a helyi vállalkozás widgetjében;
- `seopress_lb_block_opening_hours_separator`: a helyi vállalkozás blokkjában.

Mindkettő a kiválasztott elválasztót adja át szövegként, és szöveget kell visszaadnia. Ha a beállítás üres, az átadott érték kettőspont. A SEOPress a kimenetnél az elválasztót escape-eli.

```php
add_filter( 'seopress_lb_widget_opening_hours_separator', 'sajat_nyitvatartas_elvalaszto' );
add_filter( 'seopress_lb_block_opening_hours_separator', 'sajat_nyitvatartas_elvalaszto' );
function sajat_nyitvatartas_elvalaszto( $elvalaszto ) {
    // 8.30 helyett például 8h30.
    return 'h';
}
```

## A SEO-riasztások lekérései

A SEOPress PRO SEO-riasztásai (lásd [SEO-riasztások a Slackben](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/egyeb-seo-riasztasok-slack/)) ellenőrzéskor HTTP-kéréssel lekérik az oldaltérképet, a robots.txt-t és a kezdőlapot. A kérés paramétereit három szűrő adja át, mindegyik a `wp_remote_get()` paramétereinek tömbjét. Alapértékek:

| Kulcs | Alapérték |
|---|---|
| `blocking` | `true` |
| `timeout` | `10` (másodperc) |
| `redirection` | `1` |

Hasznos, ha a webhelyed lassan válaszol, jelszóval védett, vagy tanúsítványa miatt hibázik a kérés. Visszatérési értéknek a módosított tömböt add vissza.

| Szűrő | Mit ellenőriz a kérés |
|---|---|
| `seopress_seo_alerts_sitemap_args` | Az XML-oldaltérkép elérhetőségét. Ez a szűrő csak a tartalék ellenőrzésnél fut, amikor a SEOPress a `sitemaps.xml` címet kéri le, és a válaszkódot nézi. |
| `seopress_seo_alerts_robots_args` | A robots.txt elérhetőségét, 200-as válaszkódot vár. |
| `seopress_seo_alerts_homepage_args` | A kezdőlapot (a riasztás a robots meta-címkében keresi a `noindex` értéket). |

```php
add_filter( 'seopress_seo_alerts_homepage_args', 'sajat_riasztas_kerese' );
add_filter( 'seopress_seo_alerts_robots_args', 'sajat_riasztas_kerese' );
add_filter( 'seopress_seo_alerts_sitemap_args', 'sajat_riasztas_kerese' );
function sajat_riasztas_kerese( $args ) {
    // Hosszabb időkorlát lassú tárhelyhez.
    $args['timeout'] = 30;
    return $args;
}
```

## Az RSS bélyegképének mérete

Ha az RSS-hírcsatornában a kiemelt kép is megjelenik (lásd [RSS-hírcsatornák](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/egyeb-rss-hircsatornak/)), a SEOPress `media:content` elemként a `thumbnail` méretű képet írja ki. A `seopress_rss_post_thumb_size` szűrő ezt a méretnevet adja át; visszatérési értéknek egy regisztrált képméret nevét add vissza.

```php
add_filter( 'seopress_rss_post_thumb_size', 'sajat_rss_meret' );
function sajat_rss_meret( $meret ) {
    return 'medium';
}
```

## A tartalmi linkek attribútumai

Ha a **SEO → Speciális** oldalon bekapcsolod a `noreferrer` linkattribútum eltávolítását a bejegyzések tartalmából, a SEOPress a `the_content` szűrőn át kitörli ezt az attribútumot a tartalomban lévő linkekről. A csere egy `szöveg => csere` tömb alapján megy végbe: alapból a `noreferrer ` és a ` noreferrer` üres szövegre cserélődik. A `seopress_link_attrs` szűrő ezt a tömböt adja át, így további attribútumokat is lecserélhetsz vagy törölhetsz. Visszatérési értéknek a kiegészített tömböt add vissza.

```php
add_filter( 'seopress_link_attrs', 'sajat_link_attributumok' );
function sajat_link_attributumok( $attrs ) {
    // A „noopener ” attribútum törlése is.
    $attrs['noopener '] = '';
    $attrs[' noopener'] = '';
    return $attrs;
}
```
