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 gomb
Szekció neve “A Google-kedvenc forrás gomb”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.
Beágyazott CSS
Szekció neve “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.
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
Szekció neve “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.
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
Szekció neve “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 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 SEO-riasztások lekérései
Szekció neve “A SEO-riasztások lekérései”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;}Az RSS bélyegképének mérete
Szekció neve “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), 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';}A tartalmi linkek attribútumai
Szekció neve “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.
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: