Jak používat AMP s WordPress
AMP je společné úsilí, které slibuje a lepší výkon při načítání stránek pro webové stránky v mobilním prostředí. Ale jak můžete zjistit z našeho předchozího tutoriálu, budete muset obětovat ozdobný materiál ze svých webových stránek a striktně dodržovat pravidla, dodržovat pokyny a ověřovat stránky. Zní to jako hodně práce, ne?
Naštěstí, pokud jste postavili své webové stránky s WordPress, můžete použít AMP na vaše webové stránky v snap pomocí plugin s názvem AMP-WP. Dodává se s více funkcemi, než je tomu v očích. Podívejme se, jak to funguje.
Aktivace
Chcete-li začít, přihlaste se na své webové stránky, přejděte na Pluginy> Přidat nový obrazovka. Hledat “AMP; nainstalovat a aktivovat ten z Automattic.
Po aktivaci můžete zobrazit příspěvek převedený na AMP přidáním / amp /
na konci poštovní adresy URL (např. http://wp.com/post/amp/
), nebo s ?amp = 1
(např. http://wp.com/post/?amp=1
), pokud na svých webových stránkách nepoužíváte funkci Pretty Permalinks.
A jak vidíte nahoře, post dostal základní styl, který si můžete dále přizpůsobit.
Poznamenat
Existuje několik věcí, které byste měli vědět o stavu pluginu v tuto chvíli:
- Archiv - Kategorie, Štítek a Vlastní taxonomie - nejsou v současné době podporovány. Nebudou převedeny do formátu kompatibilního s AMP. Typy uživatelských příspěvků však lze iniciovat do AMP prostřednictvím filtru.
- Nepřidává se do nové obrazovky nastavení v řídicím panelu. Přizpůsobení se provádí na úrovni kódu s akcemi, filtry, třídou.
- Plugin v současné době nezahrnuje všechny vlastní prvky AMP, jako je například
amp-analytics
aamp-ad
z krabice. Pokud budete potřebovat tyto prvky, musíte je zahrnout připojením do Akce nebo Filtry pluginu.
Přizpůsobení
Zásuvný modul nabízí řadu akcí a filtrů, které poskytují flexibilitu při přizpůsobování stylů, obsahu stránky a dokonce i HTML značení stránky AMP jako celku..
Styly
Jsem si jistý, že je to jedna věc, kterou chcete změnit ihned po aktivaci pluginu, například změna barvy pozadí záhlaví, rodiny fontů a velikosti písma, aby lépe odpovídaly vaší značce a osobnosti webových stránek..
K tomu můžeme použít amp_post_template_css
Akce v functions.php
souboru našeho tématu.
function theme_amp_custom_styles () ?> nav.amp-wp-title-bar barva pozadí: oranžová;Pokud se podíváme přes Chrome DevTools, tyto styly jsou připojeny v rámci
element a přepíše předchozí pravidla stylu. Oranžová barva pozadí se nyní aplikuje na záhlaví.
Můžete pokračovat v psaní pravidel stylu tak, jak to běžně děláte. Mějte však na paměti několik omezení a udržujte velikosti stylů níže
50Kb
. Pokud máte pochybnosti, obraťte se na náš předchozí článek o tom, jak ověřit vaše stránky AMP.Šablony
Pokud se zdá, že musíte změnit mnohem víc, než jen styling, můžete se podívat do přizpůsobení celé šablony. Plugin, amp-wp, poskytuje řadu vestavěných šablon, a to:
header-bar.php
meta-author.php
meta-taxonomie.php
meta-time.php
single.php
style.php
Tyto šablony jsou podobně jako běžná hierarchie šablony WordPress.
Každá z těchto šablon může být převzata poskytnutím souboru se stejným názvem pod / amp /
v tématu. Jakmile jsou tyto soubory na svém místě, plugin je vyzvedne namísto výchozích souborů a umožní nám změnit výstup těchto šablon úplně..
twentytwelve ├── 404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomie.php │ ├── single.php │ └── style.php
Můžete přepsat celé styly prostřednictvím style.php
souboru, nebo upravte celou strukturu stránek AMP podle vašich potřeb s single.php
. Přesto budete muset tuto změnu dodržet, aby vyhovovala předpisům AMP.
Seznam háčků a filtrů
Jak již bylo zmíněno, tento plugin je dodáván s řadou akcí a filtrů. Není možné pokrýt každý v tomto článku. Můžeme však jít s cheatsheetem, souhrnem a úryvky, které potřebujete:
Akce
amp_init
; akce je užitečná pro pluginy, které spoléhají na AMP, že jejich plugin funguje; běží, když je plugin již spuštěn.
function amp_customizer_support_init () request_once dirname (__FILE__). '/amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Podobný wp_head
můžeme použít amp_post_template_head
zahrnout do systému další prvky. \ t hlava
tag na stránkách AMP meta
, styl
, nebo skript
.
function theme_amp_google_fonts () ?>
amp_post_template_footer
Tato akce je podobná této akci. \ twp_footer
.function theme_amp_end_credit () ?>Filtry
amp_content_max_width
slouží k nastavení maximální šířky stránky AMP. Šířka bude také použita pro nastavení šířky vložených prvků, jako je video YouTube.funkce theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
slouží k nastavení ikony - ikony a ikony Apple - URL. Výchozí hodnota spadá do obrázku nahraného přes rozhraní Site Icon, které bylo zavedeno ve verzi 4.3.function 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 pro případ, kdy potřebujete přizpůsobit výstup meta dat příspěvku, například jméno autora, kategorii a časové razítko. Pomocí tohoto filtru můžete zamíchat výchozí pořadí nebo odstranit jednu z meta ze stránky AMP.function theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) jako $ key) unset ($ meta [$ key]); return $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
je pro přizpůsobení datové struktury Schema.org na stránkách AMP. Následující příklad ukazuje, jak poskytujeme logo webu, které se bude zobrazovat v kolotoči AMP ve výsledcích vyhledávání Google, a odstraňte časové razítko upravené stránky.function amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'width' => 325,); return $ metadata; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
Toto je alternativní způsob přepsání souborů šablony. Je užitečné, pokud dáváte přednost hostování vlastních souborů šablony AMP v jiném adresáři než/ amp /
.function theme_custom_template ($ file, $ type, $ post) if ('meta-author' === $ typ) $ file = 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 používá ke změně koncového bodu stránky AMP, pokud je povoleno URL URL. Ve výchozím nastavení je nastavena na hodnotu/ amp /
. Vzhledem k následujícím skutečnostem je nyní stránka AMP přístupná přidáním/ m /
na adrese URL (např.www.example.com/post-slug/m/
).function custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');