Kako koristiti AMP s WordPressom
AMP je zajednički napor koji obećava bolja izvedba učitavanja stranica za web-lokacije u mobilnom okruženju. No, kao što možete vidjeti iz prethodnog vodiča, morat ćete žrtvovati zanimljive stvari s vaše web-lokacije i strogo se pridržavati pravila, poštivati smjernice i provjeriti valjanost stranica. Zvuči kao puno posla, zar ne?
Srećom, ako ste izgradili svoju web-lokaciju s WordPressom, možete primijeniti AMP na svoju web-lokaciju u trenu pomoću dodatka AMP-WP. Isporučuje se s više značajki od onoga što se vidi. Dakle, da vidimo kako to radi.
aktiviranje
Za početak, prijavite se na svoju web-lokaciju, idite na Dodaci> Dodaj novo zaslon. Traziti “AMP; instalirajte i aktivirajte onu iz Automattic.
Jednom aktiviran, možete pogledati AMP-pretvoriti post dodavanjem / Amp /
trag na kraju URL-a posta (npr. http://wp.com/post/amp/
), ili s ?amp = 1
(na pr. http://wp.com/post/?amp=1
) ako na svojoj web-lokaciji ne koristite značajku Pretty Permalinks.
Kao što možete vidjeti gore, postu su dodijeljeni osnovni stilovi koje možete dodatno prilagoditi.
Za bilješku
Trenutno postoji nekoliko stvari koje biste trebali znati o stanju dodatka:
- Arhiva - Kategorija, Označiti i Prilagođena taksonomija - trenutno nisu podržani. Neće se pretvoriti u format usklađen s AMP-om. Međutim, Custom Post Types se mogu inicirati u AMP putem filtra.
- Ne dodaje se u novi zaslon postavki na Nadzornoj ploči. Prilagođavanje se vrši na razini koda s radnjama, filtrima, klasom.
- Dodatak trenutno ne obuhvaća sve AMP prilagođene elemente kao što su
AMP analitika
ipojačalo-oglas
Izvan kutije. Ako trebate ove elemente, morat ćete ih uključiti spajanjem u Akcije ili Filtre dodatka.
Prilagođavanje
Dodatak nudi brojne akcije i filtre koji pružaju fleksibilnost u odnosu na prilagodbu stilova, sadržaja stranice, pa čak i HTML oznake stranice AMP-a.
Stilovi
Siguran sam da je ovo jedna stvar koju želite promijeniti odmah nakon aktiviranja dodatka, kao što je promjena boje pozadine zaglavlja, obitelji fontova i veličine fonta kako bi se bolje podudarali s markom i osobnošću web-lokacije.
Da bismo to učinili, možemo zaposliti amp_post_template_css
Radnja u functions.php
datoteku naše teme.
funkcija theme_amp_custom_styles () ?> nav.amp-wp-title-bar pozadinska boja: narančasta;Ako pregledamo Chrome DevTools, ovi stilovi se dodaju unutar
i nadjačava prethodna pravila stila. Stoga je narančasta boja pozadine sada primijenjena na zaglavlje.
Možete nastaviti pisati pravila stila kao i obično. No, imajte na umu nekoliko ograničenja i zadržite stil veličine ispod
50 KB
. Ako ste ikada u nedoumici, pogledajte naš prethodni članak o tome kako provjeriti valjanost AMP stranica.šablonski
Ako vam se čini da morate puno mijenjati izvan stylinga, možete se upoznati s prilagodbom cijelog Predloška. Dodatak, amp-wp, osigurava broj ugrađenih predlošci, naime:
zaglavlje-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Ovi predlošci slični su uobičajenoj hijerarhiji predložaka za WordPress.
Svaki od tih predložaka može se preuzeti tako da se pod istim nazivom stavi datoteka / Amp /
u temi. Nakon što su te datoteke postavljene, dodatak će ih pokupiti umjesto zadanih datoteka i omogućiti nam da u potpunosti izmijenimo izlaz tih predložaka.
twentytwelve ├── 404.php ├── am │ ├── meta-author.php │ ├── meta-taxonomy.php │ ── single.php │ ─── style.php
Možete promijeniti cijeli stil kroz style.php
datoteku ili izmijenite cijelu strukturu AMP stranica prema vašim potrebama s single.php
. Ipak, morat ćete zadržati promjene u skladu s propisima AMP-a.
Popis kuka i filtara
Kao što smo već spomenuli, ovaj dodatak se isporučuje s nizom radnji i filtara. U ovom članku nije moguće obuhvatiti svaku od njih. Ali možemo ići s cheatsheet-om, sažetkom i isječcima koje trebate:
akcije
amp_init
; akcija je korisna za dodatke koji se oslanjaju na AMP za rad njihovog dodatka; pokreće se kada je dodatak već pokrenut.
funkcija amp_customizer_support_init () require_once dirname (__FILE__). '/Amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Slično wp_head
djelovanje, možemo koristiti amp_post_template_head
uključiti dodatne elemente unutar glava
oznaka na AMP stranicama meta
, stil
, ili skripta
.
funkcija theme_amp_google_fonts () ?>
amp_post_template_footer
ova je radnja slična onojwp_footer
.funkcija theme_amp_end_credit () ?>filteri
amp_content_max_width
koristi se za postavljanje maksimalne širine AMP stranice. Širina će se također koristiti za postavljanje širine ugrađenih elemenata kao što je Youtube videozapis.funkcija theme_amp_content_width () povratak 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
se koristi za postavljanje ikone - favicon i Apple ikona - URL. Zadana vrijednost pada na sliku prenesenu putem sučelja Site Icon, koji je uveden u verziji 4.3.funkcija theme_amp_site_icon_url () return 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 za kada trebate prilagoditi izlaz meta podataka posta, kao što su ime autora, kategorija i vremenska oznaka. Kroz ovaj filtar možete miješati zadani redoslijed ili ukloniti jednu od meta iz AMP stranice.funkcija theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) kao $ key) unset ($ meta [$ key]); povratak $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
je za prilagođavanje Schema.org strukture podataka na AMP stranicama. Sljedeći primjer pokazuje kako osiguravamo logotip web-lokacije koji će biti prikazan u AMP-vrpci u Google rezultatima pretraživanja te ukloniti izmijenjenu vremensku oznaku stranice.funkcija amp_schema_json ($ metapodataka) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = niz ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'width' => 325,); povratak $ metapodataka; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
ovo je alternativni način za zamjenu datoteka predložaka. Korisno je ako želite ugostiti prilagođene datoteke predložaka AMP-a u nekom drugom imeniku osim/ Amp /
.funkcija theme_custom_template ($ file, $ type, $ post) if ('meta-autor' === $ type) $ file = get_template_directory_uri (). '/Partial/amp-meta-author.php'; vrati $ file; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
se koristi za promjenu krajnje točke AMP stranice kada je omogućen URL Permalink. Po zadanom je postavljeno na/ Amp /
. S obzirom na sljedeće, AMP stranica je sada dostupna dodavanjem/ M /
na URL-u (npr.www.example.com/post-slug/m/
).funkcija custom_amp_endpoint ($ amp) povratak 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');