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 i pojač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.
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 onoj wp_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.
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');