Ako používať AMP s WordPress
AMP je spoločné úsilie, ktoré sľubuje a lepšie načítavanie stránok pre webové stránky v mobilnom prostredí. Ale ako môžete nájsť z nášho predchádzajúceho tutoriálu, budete musieť obetovať fantazijné veci z vašich webových stránok a prísne dodržiavať pravidlá, dodržiavať pokyny a získavať stránky validované. Znie to ako veľa práce, nie??
Našťastie, ak ste vytvorili svoje webové stránky pomocou aplikácie WordPress, môžete aplikáciu AMP na svoje webové stránky aplikovať pomocou doplnku s názvom AMP-WP. Je dodávaný s viacerými funkciami ako to, čo zodpovedá oku. Pozrime sa teda, ako to funguje.
aktivácia
Najprv sa prihláste na svoje webové stránky, prejdite na Pluginy> Pridať nové obrazovka. Hľadať “AMP; nainštalujte a aktivujte zariadenie od firmy Automattic.
Po aktivácii môžete zobraziť príspevok konvertovaný na AMP pridaním / Amp /
trasa na konci adresy URL príspevku (napr. http://wp.com/post/amp/
) alebo s ?amp = 1
(napr. http://wp.com/post/?amp=1
), ak na svojej webovej stránke nepoužívate funkciu Pretty Pervers.
A ako vidíte vyššie, príspevok dostal základné štýly, ktoré môžete ďalej prispôsobiť.
Poznačiť
Existuje niekoľko vecí, ktoré by ste mali vedieť o stave pluginu v súčasnosti:
- archív - kategórie, štítok a Vlastná taxonómia - momentálne nie sú podporované. Nebudú konvertované do formátu kompatibilného s AMP. Vlastné typy príspevkov však môžu byť spustené do AMP prostredníctvom filtra.
- Na paneli Dashboard sa nepridáva nová obrazovka s nastaveniami. Prispôsobenie sa vykonáva na úrovni kódu s akciami, Filtre, Trieda.
- Zásuvný modul v súčasnosti nezahŕňa všetky prvky AMP, ako napríklad
amp-analytics
aamp-ad
von z krabice. Ak potrebujete tento prvok, budete musieť ho zahrnúť háčaním do Akcie alebo Filtre doplnku.
prispôsobenie
Plug-in obsahuje množstvo akcií a filtrov, ktoré poskytujú flexibilitu pri prispôsobovaní štýlov, obsahu stránok a dokonca aj značke HTML na stránke AMP ako celku.
štýly
Som si istý, že to je jedna vec, ktorú chcete, aby okamžite zmeniť po aktivácii plugin, ako je zmena farby pozadia hlavičky, rodinu písma a veľkosť písma, aby lepšie zodpovedali vašej webovej stránky značky a osobnosti.
K tomu môžeme použiť amp_post_template_css
Akcia v functions.php
súbor našej témy.
funkcia theme_amp_custom_styles () ?> nav.amp-wp-title-bar farba pozadia: oranžová;Ak sa pozrieme na Chrome DevTools, tieto štýly sú pripojené v rámci
prvku a prepisuje predchádzajúce pravidlá štýlu. Preto sa na záhlavie teraz použije oranžová farba pozadia.
Môžete pokračovať v písaní pravidiel štýlu ako obvykle. Ale majte na pamäti niekoľko obmedzení, a udržať veľkosť štýlu nižšie
50KB
. Ak máte pochybnosti, pozrite si náš predchádzajúci článok o tom, ako získať vaše stránky AMP.šablón
Ak sa zdá, že budete musieť zmeniť veľa nad rámec samotného štýlu, budete sa snažiť, aby ste sa pozreli na prispôsobenie celej šablóny. Plug-in, amp-wp, poskytuje niekoľko vstavaných šablóny, a to:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Tieto šablóny sa podobajú pravidelnej hierarchii šablón WordPress.
Každá z týchto šablón môže byť prevzatá poskytnutím súboru s rovnakým názvom pod / Amp /
priečinka v téme. Keď sú tieto súbory nainštalované, doplnok ich vyzdvihuje namiesto predvolených súborov a umožní nám úplne zmeniť výstup týchto šablón.
twentytwelve ├── 404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Môžete prepísať všetky štýly cez style.php
súbor alebo upravte celú štruktúru stránky AMP podľa potreby s single.php
. Napriek tomu budete musieť zmeniť zmenu v súlade s predpismi AMP.
Zoznam háčikov a filtrov
Ako bolo uvedené vyššie, tento doplnok je dodávaný s množstvom akcií a filtrov. V tomto článku nie je možné zakryť každý. Ale môžeme ísť s cheatsheet, súhrn, rovnako ako úryvky, ktoré potrebujete:
Akcia
amp_init
; akcia je užitočná pre doplnky, ktoré sa spoliehajú na funkciu AMP, aby fungovali ako doplnok; beží, keď je plugin už spustený.
funkcia amp_customizer_support_init () require_once dirname (__FILE__). '/Amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Podobný wp_head
akcie, ktoré môžeme použiť amp_post_template_head
zahrnúť ďalšie prvky do hlava
tag na stránkach AMP, ako je meta
, štýl
, alebo skript
.
funkcia theme_amp_google_fonts () ?>
amp_post_template_footer
táto akcia je podobnáwp_footer
.funkcia theme_amp_end_credit () ?>filtre
amp_content_max_width
sa používa na nastavenie maximálnej šírky stránky AMP. Šírka sa použije aj na nastavenie šírky vložených prvkov, ako je napríklad video v službe Youtube.funkcia theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
sa používa na nastavenie ikony - favicon a ikona Apple - URL. Predvolená hodnota sa vzťahuje na obrázok odovzdaný prostredníctvom rozhrania Site Icon, ktorý bol zavedený vo verzii 4.3.funkcia theme_amp_site_icon_url () návrat get_template_directory_uri (). '/Images/site-icon.png'; add_filter ('amp_site_icon_url', 'theme_amp_site_icon_url');
amp_post_template_meta_parts
je to, keď potrebujete prispôsobiť výstup meta dát príspevku, napríklad meno autora, kategóriu a časová značka. Prostredníctvom tohto filtra môžete zamiešať predvolené poradie alebo odstrániť jednu z meta mimo stránky AMP.Funkcia theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-čas', true), ako $ kľúč) unset ($ meta [$ key]); návrat $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
je pre prispôsobenie štruktúry údajov Schema.org na stránkach AMP. Nasledujúci príklad ukazuje, ako poskytneme logo stránky, ktoré sa bude zobrazovať v kolotoče AMP vo výsledku vyhľadávania Google, a odstránime upravenú časovú pečiatku stránky.funkcia amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ Metadáta [ 'vydavateľ'] [ 'logo'] = array ( '@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/Images/logo.png', 'výška' => 60, 'šírka' => 325,); vrátiť metadáta $; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
je to alternatívny spôsob, ako prepísať súbory šablón. Je užitočné, ak preferujete hosťovanie vlastných súborov šablón AMP v inom adresári inom ako/ Amp /
.Funkcia theme_custom_template ($ file, typ $, $ post) if ( 'meta-autor' === typ $) $ file = get_template_directory_uri (). '/Partial/amp-meta-author.php'; vrátiť $ file; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
sa používa na zmenu koncového bodu stránky AMP, keď je adresa URL povolená. Štandardne je nastavené na/ Amp /
. Nasledujúca stránka AMP je teraz dostupná pridaním/ M /
na adrese URL (napr.www.example.com/post-slug/m/
).funkcia custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');