Cum se utilizează AMP cu WordPress
AMP este un efort comun care promite a o performanță mai bună de încărcare a paginilor pentru site-urile din mediul mobil. Dar, după cum puteți găsi de la tutorial noastre anterioare, va trebui să sacrifice chestii de lux de pe site-ul dvs., și strict urmați regulile, în conformitate cu liniile directoare, și a obține pagini validate. Suna ca multe de făcut, nu-i așa??
Din fericire, dacă ați construit site-ul dvs. cu WordPress, puteți aplica AMP pe site-ul dvs. într-o clipă utilizând un plugin numit AMP-WP. Este livrat cu mai multe caracteristici decât ceea ce corespunde ochiului. Să vedem cum funcționează.
Activarea
Pentru a începe, conectați-vă la site-ul dvs., mergeți la Plugin-uri> Adăugați noi ecran. Caută “AMP; instalați și activați unul de la Automattic.
După activare, puteți vedea postul convertit în AMP adăugând / Amp /
traseu la sfârșitul adresei URL a postării (de ex. http://wp.com/post/amp/
) sau cu ?amp = 1
(de exemplu. http://wp.com/post/?amp=1
) dacă nu utilizați funcția Pretty Permalinks pe site-ul dvs. Web.
Și după cum puteți vedea mai sus, postul a primit stilizări de bază, pe care le puteți personaliza în continuare.
A nota
Există câteva lucruri pe care ar trebui să le știi despre starea plugin-ului în momentul de față:
- Arhive - Categorie, Etichetă și Taxonomie particulară - nu sunt acceptate în prezent. Ele nu vor fi convertite în format conform AMP. Cu toate acestea, tipurile de postări personalizate pot fi inițiate în AMP printr-un filtru.
- Nu adaugă un nou ecran de setări în tabloul de bord. Personalizarea se face la nivel de cod cu acțiuni, filtre, clasă.
- Pluginul nu include în prezent niciun element personalizat AMP, cum ar fi
amp-analiză
șiamp ad-
afara din cutie. Dacă aveți nevoie de aceste elemente, va trebui să le includeți prin accesarea acțiunilor sau a filtrelor pluginului.
Personalizare
Pluginul oferă numeroase acțiuni și filtre care oferă flexibilitate în ceea ce privește personalizarea stilurilor, conținutul paginii și chiar marcajul HTML al paginii AMP ca întreg.
stiluri
Sunt sigur că acest lucru este un lucru pe care doriți să schimbați imediat după activarea plugin-ul, cum ar fi schimbarea culorii de fundal a antetului, familia de fonturi și dimensiunea fontului pentru a se potrivi mai bine site-ul dvs. de brand și de personalitate.
Pentru a face acest lucru, putem angaja amp_post_template_css
Acțiune în functions.php
fișierul temei noastre.
funcția theme_amp_custom_styles () ?> nav.amp-wp-titlu-bar fundal-culoare: portocaliu;Dacă privim Chrome DevTools, aceste stiluri sunt adăugate în
element și suprascrie regulile de stil precedente. Prin urmare, culoarea portocaliu de fundal este acum aplicată antetului.
Puteți continua să scrieți regulile de stil așa cum faceți în mod normal. Dar, țineți cont de câteva restricții și păstrați dimensiunile de stil de mai jos
50 KO
. Dacă vreodată aveți dubii, consultați articolul nostru anterior despre modul de validat paginile dvs. AMP.templating
Dacă par să trebuiască să schimbați mult dincolo de stilul de joc, puteți să încercați să personalizați întregul Șablon. Pluginul, amp-wp, oferă un număr de built-in template-uri, și anume:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Aceste șabloane sunt asemănătoare cu ierarhia obișnuită a șabloanelor WordPress.
Fiecare dintre aceste șabloane poate fi preluată prin furnizarea unui fișier cu același nume sub / Amp /
folder în temă. Odată ce aceste fișiere sunt instalate, plugin-ul le va prelua în locul fișierelor implicite și ne va permite să modificăm în întregime rezultatele acestor șabloane.
twentytwelve ├── 404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Aveți posibilitatea să rescrieți toate stilurile prin style.php
fișier sau modificați întreaga structură a paginii AMP la nevoia dvs. cu single.php
. Cu toate acestea, va trebui să păstrați modificările pentru a respecta regulamentul AMP.
Listă de cârlige și filtre
Așa cum am menționat mai devreme, acest plugin este livrat cu un număr de acțiuni și filtre. Nu este posibil să acoperiți fiecare în acest articol. Dar putem merge cu un cheatsheet, rezumatul, precum și fragmentele de care aveți nevoie:
acţiuni
amp_init
; acțiunea este utilă pentru pluginurile care se bazează pe AMP pentru ca pluginul să funcționeze; rulează atunci când plugin-ul este deja inițiat.
funcția amp_customizer_support_init () requ_once dirname (__FILE__). '/Amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Similar cu wp_head
acțiune, putem folosi amp_post_template_head
să includă elemente suplimentare în cadrul cap
în paginile AMP, cum ar fi meta
, stil
, sau scenariu
.
funcția theme_amp_google_fonts () ?>
amp_post_template_footer
această acțiune este similară cuwp_footer
.funcția theme_amp_end_credit () ?>Filtre
amp_content_max_width
este folosit pentru a seta lățimea maximă a paginii AMP. Lățimea va fi, de asemenea, utilizată pentru a seta lățimea elementelor încorporate cum ar fi un videoclip Youtube.funcția theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
este folosit pentru a seta pictograma - favicon și pictograma Apple - URL. Valoarea implicită se încadrează în imaginea încărcată prin interfața Site Icon, introdusă în versiunea 4.3.funcția 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
este pentru atunci când aveți nevoie să personalizați ieșirea meta de date a postului, cum ar fi numele autorului, categoria și timestamp-ul. Prin acest filtru puteți să amestecați ordinea implicită sau să eliminați una dintre paginile meta din pagina AMP.Funcția theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-timp', adevărat), ca $ cheie) unset ($ meta [tasta $]); return $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
este pentru personalizarea structurii de date Schema.org în paginile AMP. Următorul exemplu arată modul în care furnizăm logo-ul site-ului care se va afișa în caruselul AMP în rezultatul căutării Google și se elimină marcajul de timp modificat al paginii.funcția amp_schema_json ($ metadata) unset ($ metadate ['dateModified']); $ Metadate [ 'editor'] [ 'logo-ul'] = array ( '@type' => 'ImageObject', 'URL' => get_template_directory_uri (). '/Images/logo.png', 'înălțimea' => 60, 'lățime' => 325,); returnați metadatele $; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
aceasta este o modalitate alternativă de a înlocui fișierele șablon. Este util dacă preferați să găzduiți fișierele personalizate ale șablonului AMP într-un alt director, altul decât/ Amp /
.Funcția theme_custom_template ($ fișier, de tip $, $ post) if ( 'meta-autor' === tip $) fișier $ = get_template_directory_uri (). '/Partial/amp-meta-author.php'; return $ file; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
se utilizează pentru a schimba punctul final al paginii AMP când adresa URL este activată. Implicit este setat la/ Amp /
. Având în vedere următoarele, pagina AMP este acum accesibilă prin adăugarea/ M /
pe adresa URL (de ex.www.example.com/post-slug/m/
).funcția custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');