Sådan bruges AMP med WordPress
AMP er en fælles indsats, som lover a bedre sidebelastningsydelse for websteder i mobilmiljøet. Men som du kan finde fra vores tidligere tutorial, bliver du nødt til at ofre fancy ting fra dit website og nøje følge reglerne, overholde retningslinjerne og få sider valideret. Det lyder som meget at gøre, gør det ikke?
Heldigvis, hvis du har opbygget din hjemmeside med WordPress, kan du anvende AMP på din hjemmeside i et øjeblik med et plugin, der hedder AMP-WP. Den leveres med flere funktioner end hvad der møder øjet. Så lad os se, hvordan det virker.
Aktivering
Til at begynde med, log ind på dit websted, gå til Plugins> Tilføj nyt skærm. Søge efter “AMP; installer og aktiver den fra Automattic.
Når du er aktiveret, kan du se det AMP-konverterede indlæg ved at tilføje / Amp /
spor i slutningen af postadressen (f.eks. http://wp.com/post/amp/
), eller med ?amp = 1
(f.eks. http://wp.com/post/?amp=1
), hvis du ikke bruger funktionen Pretty Permalinks på din hjemmeside.
Og som du kan se ovenfor har posten fået grundlæggende stylings, som du kan tilpasse yderligere.
At notere
Der er et par ting, du bør vide om tilstanden af pluginet i øjeblikket:
- Arkiv - Kategori, tag og Brugerdefineret taxonomi - understøttes i øjeblikket ikke. De vil ikke blive konverteret til AMP-kompatibelt format. Dog kan Custom Post Types initieres i AMP via et filter.
- Den tilføjer ikke i en ny indstillingsskærm i betjeningspanelet. Tilpasning sker på kodeniveau med handlinger, filtre, klasse.
- Proppen omfatter ikke for øjeblikket alle AMP-brugerdefinerede elementer som f.eks
amp-analyser
ogamp-annonce
ud af boksen. Hvis du har brug for dette element, skal du inkludere det ved at hænge ind i Handlinger eller Filtre i plugin'et.
Tilpasning
Pluginet indeholder mange handlinger og filtre, der giver fleksibilitet i forhold til at tilpasse stilarterne, sideindholdet og endda HTML-markeringen af AMP-siden som helhed.
styles
Jeg er sikker på, at dette er en ting, du vil ændre umiddelbart efter aktivering af pluginet, som f.eks. Ændring af overskriftsbakgrundsfarve, skrifttypefamilien og skrifttypestørrelsen for bedre at matche dit website brand og personlighed.
For at gøre det kan vi ansætte amp_post_template_css
Handling i functions.php
fil af vores tema.
funktion theme_amp_custom_styles () ?> nav.amp-wp-title-bar baggrundsfarve: orange;Hvis vi kigger igennem Chrome DevTools, tilføjes disse stilarter i
element, og tilsidesætter de foregående stilregler. Derfor er den orange baggrundsfarve nu påført overskriften.
Du kan fortsætte med at skrive stilreglerne som du normalt gør. Men husk på nogle begrænsninger, og hold stilstørrelserne til under
50 KB
. Hvis du er i tvivl, så se vores tidligere artikel om, hvordan du får dine AMP-sider valideret.Templatering
Hvis du synes at skulle ændre meget mere end bare stylingen, er du i tvivl om at se på at tilpasse hele skabelonen. Plugin, amp-wp, giver et antal indbyggede skabeloner, nemlig:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Disse skabeloner er meget som det almindelige WordPress-skabelonhierarki.
Hver af disse skabeloner kan overføres ved at give filen med samme navn under / Amp /
mappe i temaet. Når disse filer er på plads, vil plugin hente dem i stedet for standardfilerne og tillade os at ændre udgangen af disse skabeloner fuldstændigt.
twentytwelve ├──404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Du kan omskrive hele stilen gennem style.php
fil eller Modificer hele AMP-sidestrukturen til dit behov med single.php
. Alligevel skal du holde ændringen i overensstemmelse med AMP-reglerne.
Liste over kroge og filtre
Som nævnt tidligere leveres dette plugin med en række handlinger og filtre. Det er ikke muligt at dække hver i denne artikel. Men vi kan gå med et cheatsheet, resuméet og de uddrag, du har brug for:
Handlinger
Det amp_init
; handling er nyttig for plugins, der er afhængige af AMP for deres plugin til arbejde det kører, når plugin'et allerede er startet.
funktion amp_customizer_support_init () require_once dirname (__FILE__). '/Amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Svarende til wp_head
handling, vi kan bruge amp_post_template_head
at inkludere yderligere elementer inden for hoved
tag i AMP sider som meta
, stil
, eller manuskript
.
funktion theme_amp_google_fonts () ?>
amp_post_template_footer
denne handling ligner denwp_footer
.funktion theme_amp_end_credit () ?>filtre
amp_content_max_width
bruges til at indstille maksimal bredde på AMP-siden. Bredden vil også blive brugt til at indstille bredden af indlejrede elementer som en Youtube video.funktion theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
bruges til at indstille ikonet - favicon og Apple-ikonet - URL. Standarden falder til billedet uploadet via Site Icon-grænsefladen, som blev introduceret i version 4.3.funktion 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 til, når du skal tilpasse metadataudgangen til posten, som forfatternavnet, kategorien og den tidsstempel. Gennem dette filter kan du blande standardordren, eller fjerne en af meta ud af AMP-siden.funktion theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) som $ key) unset ($ meta [$ key]); returnér $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
er til at tilpasse Schema.org datastrukturen i AMP sider. Følgende eksempel viser, hvordan vi leverer webstedets logo, der vises i AMP-karrusellen i Googles søgeresultat, og fjern siden ændret tidsstempel.funktion amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['udgiver'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'bredde' => 325,); returner $ metadata; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
Dette er en alternativ måde at tilsidesætte skabelonfiler på. Det er nyttigt, hvis du foretrækker at være vært for dine brugerdefinerede AMP-template filer i en anden mappe end/ Amp /
.funktion theme_custom_template ($ fil, $ type, $ post) if ('meta-author' === $ type) $ file = get_template_directory_uri (). '/Partial/amp-meta-author.php'; returner $ file; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
bruges til at ændre AMP-sidens slutpunkt, når URL-adressen er aktiveret. Som standard er den indstillet til/ Amp /
. På baggrund af følgende er AMP-siden nu tilgængelig ved at tilføje/ M /
på webadressen (f.eks.www.example.com/post-slug/m/
).funktion custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');