Tovább a tartalomhoz

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 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 gombról az Google kedvenc források fejezet szól. A gomb kimenetét két szűrő alakítja.

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.

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 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.

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 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 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.

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 SEOPress PRO SEO-riasztásai (lásd SEO-riasztások a Slackben) 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).
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;
}

Ha az RSS-hírcsatornában a kiemelt kép is megjelenik (lásd RSS-hírcsatornák), 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.

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

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.

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;
}

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások