Slik bruker du AMP med WordPress
AMP er en felles innsats som lover a bedre sidebelastning for nettsteder i mobilmiljøet. Men som du kan finne fra vår tidligere opplæring, må du ofre fancy ting fra nettstedet ditt, og følg strengt følger reglene, følg retningslinjene, og få sider godkjent. Det høres ut som mye å gjøre, gjør det ikke?
Heldigvis, hvis du har bygget ditt nettsted med WordPress, kan du bruke AMP til nettstedet ditt på et øyeblikk ved hjelp av et plugin som heter AMP-WP. Den leveres med flere funksjoner enn det som møter øyet. Så, la oss se hvordan det fungerer.
aktivisering
Til å begynne med, logg inn på nettstedet ditt, gå til Plugins> Legg til nytt skjerm. Søk etter “AMP; installer og aktiver den fra Automattic.
Når du er aktivert, kan du se det AMP-konverterte innlegget ved å legge til / Amp /
sti på slutten av postadressen (f.eks. http://wp.com/post/amp/
), eller med ?amp = 1
(f.eks. http://wp.com/post/?amp=1
) hvis du ikke bruker funksjonen Pretty Permalinks på nettstedet ditt.
Og som du kan se over, har innlegget blitt gitt grunnleggende stylings, som du kan tilpasse ytterligere.
Å notere
Det er noen ting du bør vite om tilstanden til plugin for øyeblikket:
- Arkiv - Kategori, stikkord og Tilpasset taksonomi - er for øyeblikket ikke støttet. De blir ikke konvertert til AMP-kompatibelt format. Egendefinerte innleggstyper kan imidlertid initieres i AMP via et filter.
- Den legger ikke til i en ny innstillingsskjerm i Dashboard. Tilpasning er gjort på kodenivå med handlinger, filtre, klasse.
- Pluggen omfatter for øyeblikket ikke alle AMP-egendefinerte elementer, for eksempel
amp-analytics
ogamp-annonse
ut av boksen. Hvis du trenger dette elementet, må du inkludere det ved å koble til Handlingene eller filtene i plugin-modulen.
tilpasning
Pluggen inneholder mange handlinger og filtre som gir fleksibilitet over å tilpasse stilene, sidens innhold og til og med HTML-oppslaget på AMP-siden som en helhet.
Styles
Jeg er sikker på at dette er en ting du vil endre umiddelbart etter at du har aktivert pluginet, for eksempel å endre topptekstfarge, skrifttypefamilien og skriftstørrelsen for å bedre passe ditt nettstedets merkevare og personlighet.
For å gjøre det kan vi ansette amp_post_template_css
Handling i functions.php
fil av vårt tema.
funksjon theme_amp_custom_styles () ?> nav.amp-wp-title-bar bakgrunnsfarge: oransje;Hvis vi ser gjennom Chrome DevTools, legges disse stilene i
element, og overstyrer de forrige stilreglene. Derfor blir den oransje bakgrunnsfargen nå brukt på toppteksten.
Du kan fortsette å skrive stilregler som du vanligvis gjør. Men vær oppmerksom på noen få restriksjoner, og hold stilstørrelsene til under
50kb
. Hvis du er i tvil, vennligst se vår tidligere artikkel om hvordan du får din AMP-sider validert.templating
Hvis du synes å måtte bytte mye utover bare stylingen, er det vanskelig å se på å tilpasse hele malen. Pluggen, amp-wp, gir en rekke innebygde maler, nemlig:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Disse malene er mye som det vanlige WordPress-templathierarkiet.
Hver av disse malene kan overføres ved å gi filen med samme navn under / Amp /
mappe i temaet. Når disse filene er på plass, vil pluggen plukke dem opp i stedet for standardfilene, og la oss endre endringen av disse malene helt.
twentytwelve ├──404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Du kan omskrive hele stilen gjennom style.php
fil eller endre hele AMP-sidestrukturen til ditt behov med single.php
. Likevel må du holde endringen i samsvar med AMP regelverket.
Liste over kroker og filtre
Som nevnt tidligere, leveres dette pluginet med en rekke handlinger og filtre. Det er ikke mulig å dekke hver i denne artikkelen. Men vi kan gå med et cheatsheet, sammendraget, så vel som kuttene du trenger:
handlinger
De amp_init
; Handlingen er nyttig for plugins som stole på AMP for deres plugin for å jobbe; Den kjører når pluginet allerede er startet.
funksjon amp_customizer_support_init () require_once dirname (__FILE__). '/Amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Lik wp_head
handling, vi kan bruke amp_post_template_head
å inkludere flere elementer innenfor hode
tag i AMP sider som meta
, stil
, eller manus
.
funksjon theme_amp_google_fonts () ?>
amp_post_template_footer
denne handlingen ligner påwp_footer
.funksjon theme_amp_end_credit () ?>filtre
amp_content_max_width
brukes til å angi maksimal bredde på AMP-siden. Bredden vil også bli brukt til å angi bredden på innebygde elementer som en Youtube-video.funksjon theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
brukes til å angi ikonet - favicon og Apple-ikonet - URL. Standard faller til bildet lastet opp via Site Icon-grensesnittet, som ble introdusert i versjon 4.3.funksjon 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
er for når du trenger å tilpasse metadatautgangen til innlegget, for eksempel forfatternavn, kategori og tidsstempel. Gjennom dette filteret kan du blande standardordren, eller fjerne en av metaene fra AMP-siden.funksjon theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) som $ key) unset ($ meta [$ key]); returnere $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
er for å tilpasse Schema.org datastrukturen i AMP sider. Følgende eksempel viser hvordan vi gir nettstedlogoen som vil bli vist i AMP-karusellen i Googles søkeresultat, og fjern siden modifisert tidsstempel.funksjon amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['utgiver'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'bredde' => 325,); returnere $ metadata; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
Dette er en alternativ måte å overstyre malfiler på. Det er nyttig hvis du foretrekker å være vert for dine egendefinerte AMP-malfiler i en annen katalog enn/ Amp /
.funksjon theme_custom_template ($ file, $ type, $ post) if ('meta-author' === $ type) $ file = get_template_directory_uri (). '/Partial/amp-meta-author.php'; returner $ fil; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
brukes til å endre AMP-sidens sluttpunkt når URL-adressen er aktivert. Som standard er den satt til/ Amp /
. Gitt følgende, er AMP siden nå tilgjengelig ved å legge til/ M /
på nettadressen (f.eks.www.example.com/post-slug/m/
).funksjon custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');