Kā lietot AMP ar WordPress
AMP ir kopīgi centieni, kas sola a labāka lapu ielādes veiktspēja mobilajās vidēs. Bet, kā jūs varat uzzināt no mūsu iepriekšējās apmācības, jums būs jāziedo iedomātā stuff no jūsu vietnes un stingri jāievēro noteikumi, jāievēro vadlīnijas un jāsaņem apstiprinātas lapas. Tas izklausās daudz darāmā, vai ne?
Par laimi, ja esat izveidojis savu tīmekļa vietni ar WordPress, varat izmantot AMP savā tīmekļa vietnē, izmantojot spraudni ar nosaukumu AMP-WP. Tas tiek piegādāts ar vairāk funkcijām nekā acs. Tātad, pieņemsim, kā tas darbojas.
Aktivizēšana
Vispirms piesakieties savā vietnē, dodieties uz Spraudņi> Pievienot jaunu ekrānā. Meklēt “AMP; instalējiet un aktivizējiet no Automattic.
Pēc aktivizēšanas varat skatīt AMP pārveidoto ziņu, pievienojot / amp /
pēdas pasta URL beigās (piem.,. http://wp.com/post/amp/
) vai ?amp = 1
(piem.,. http://wp.com/post/?amp=1
), ja savā tīmekļa vietnē neizmantojat funkciju Pretty Permalinks.
Un, kā jūs varat redzēt iepriekš, postam ir piešķirti pamata stili, kurus varat vēl vairāk pielāgot.
Atzīmēt
Šobrīd ir dažas lietas, kas jums jāzina par spraudņa stāvokli:
- Arhīvi - Kategorija, Tag un Pielāgota taksonomija - pašlaik netiek atbalstīti. Tie netiks pārvērsti AMP atbilstošā formātā. Tomēr pielāgoto ziņu tipus var sākt AMP, izmantojot filtru.
- Tas netiek pievienots jaunā iestatījumu ekrānā vadības panelī. Pielāgošana tiek veikta koda līmenī ar darbībām, filtriem, klasi.
- Spraudnis pašlaik neietver visus AMP pielāgotos elementus, piemēram,
amp-analītika
unamp-ad
Ārā no kastes. Ja jums vajadzēs šos elementus, tas būs jāiekļauj, pievienojot spraudņa darbības vai filtrus.
Pielāgošana
Spraudnis nodrošina daudzas darbības un filtrus, kas nodrošina elastīgumu attiecībā uz AMP lapas stilu, lapas satura un pat HTML iezīmēšanas pielāgošanu kopumā.
Stili
Esmu pārliecināts, ka šī ir viena lieta, kuru vēlaties mainīt uzreiz pēc spraudņa aktivizēšanas, piemēram, galvenes fona krāsas, fontu saimes un fonta lieluma maiņa, lai labāk atbilstu jūsu vietnes zīmolam un personībai.
Lai to izdarītu, mēs varam izmantot amp_post_template_css
Darbība funkcijas.php
mūsu tēmas fails.
funkcija theme_amp_custom_styles () ?> nav.amp-wp-title-bar fona krāsa: oranža;Ja mēs skatāmies, izmantojot Chrome DevTools, šie stili tiek pievienoti
elementu un ignorē iepriekšējos stila noteikumus. Tādējādi oranža fona krāsa tagad tiek izmantota galvenei.
Jūs varat turpināt stila noteikumu rakstīšanu, kā parasti. Bet, paturiet prātā dažus ierobežojumus un saglabājiet stila izmērus zemāk
50Kb
. Ja kādreiz rodas šaubas, lūdzu, skatiet mūsu iepriekšējo rakstu par to, kā iegūt AMP lapas.Veidošana
Ja, šķiet, ir jāmaina daudz vairāk, nekā tikai stils, jūs sapņojat, lai izpētītu visas veidnes pielāgošanu. Spraudnis amp-wp nodrošina vairākus iebūvētus veidnes, proti:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Šīs veidnes ir līdzīgas parastajai WordPress veidnes hierarhijai.
Katru no šīm veidnēm var pārņemt, sniedzot tādu pašu nosaukumu failu ar / amp /
mapē. Pēc tam, kad šie faili ir ievietoti, spraudnis tos atlasīs, nevis noklusētos failus, un ļaus mums pilnībā mainīt šo veidņu izeju.
twentytwelve ├── 404.php ├── meta-author.php. ├── meta-taxonomy.php │ ├── single.php └── └── style.php
Jūs varat pārrakstīt visus stilus caur style.php
failu, vai modificējiet visu AMP lapas struktūru atbilstoši savai vajadzībai Ar single.php
. Tomēr jums būs jāmaina izmaiņas, lai ievērotu AMP noteikumus.
Āķu un filtru saraksts
Kā minēts iepriekš, šis spraudnis tiek piegādāts ar vairākām darbībām un filtriem. Šajā rakstā nav iespējams aptvert katru. Bet mēs varam iet kopā ar cheatsheet, kopsavilkumu, kā arī nepieciešamajiem fragmentiem:
Darbības
The amp_init
; darbība ir noderīga spraudņiem, kas izmanto AMP, lai to spraudnis darbotos; tas darbojas, kad spraudnis jau ir ieslēgts.
funkcija amp_customizer_support_init () required_once dirname (__FILE__). '/amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Līdzīgs wp_head
mēs varam izmantot amp_post_template_head
iekļaut papildu elementus galvu
atzīme AMP lapās meta
, stils
, vai skriptu
.
funkcija theme_amp_google_fonts () ?>
amp_post_template_footer
šī darbība ir līdzīgawp_footer
.funkcija theme_amp_end_credit () ?>Filtri
amp_content_max_width
tiek izmantots, lai iestatītu AMP lapas maksimālo platumu. Platums tiks izmantots arī, lai iestatītu iegulto elementu platumu, piemēram, Youtube video.funkcija theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
tiek izmantots, lai iestatītu ikonu - favicon un Apple ikona - URL. Noklusējuma vērtība atbilst attēlam, kas augšupielādēts, izmantojot vietnes ikonu interfeisu, kas tika ieviests 4.3. Versijā.funkcija theme_amp_site_icon_url () atgriezties get_template_directory_uri (). '/images/site-icon.png'; add_filter ('amp_site_icon_url', 'theme_amp_site_icon_url');
amp_post_template_meta_parts
ir paredzēts, kad jums ir nepieciešams pielāgot ziņas meta datu izvadi, piemēram, autora vārdu, kategoriju un laika zīmogs. Izmantojot šo filtru, varat sajaukt noklusējuma pasūtījumu vai noņemt kādu no meta no AMP lapas.funkcija theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) kā $ taustiņš) unset ($ meta [$ key]); atgriezties $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
ir par Schema.org datu struktūras pielāgošanu AMP lapās. Nākamajā piemērā parādīts, kā mēs nodrošinām vietnes logotipu, kas tiks parādīts AMP karuseļā Google meklēšanas rezultātos, un noņems lapas modificēto laika zīmogu.funkcija amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'augstums' => 60, “platums” => 325,); atgriezt $ metadatus; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
tas ir alternatīvs veids, kā ignorēt veidnes failus. Tas ir noderīgi, ja vēlaties izvietot savus pielāgotos AMP veidnes failus citā direktorijā, kas nav/ amp /
.funkcija theme_custom_template ($ file, $ type, $ post) if ('meta-autors' === $ tips) $ file = get_template_directory_uri (). '/partial/amp-meta-author.php'; atgriezt $ failu; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
tiek izmantots, lai mainītu AMP lapas beigu punktu, kad ir iespējots URL Permalink. Pēc noklusējuma tas ir iestatīts uz/ amp /
. Ņemot vērā sekojošo, AMP lapa tagad ir pieejama, pievienojot/ m /
uz URL (piem.,.www.example.com/post-slug/m/
).funkcija custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');