Hogyan használjuk az AMP-t WordPress segítségével
Az AMP egy közös erőfeszítés, amely az a jobb oldali betöltési teljesítmény a mobil környezetben található webhelyek számára. De, amint az előző bemutatónkból is kitűnik, fel kell áldoznod a képzeleteket a webhelyedről, és szigorúan be kell tartanod a szabályokat, be kell tartanod az iránymutatásokat, és érvényesíteni kell az oldalakat. Úgy hangzik, mintha sokat kellene tennie, nem?
Szerencsére, ha webhelyét a WordPress programmal építette, az AMP-t az AMP-WP nevű bővítmény segítségével azonnal webhelyére alkalmazhatja. Több funkcióval szállítjuk, mint ami a szemnek felel meg. Szóval, nézzük meg, hogyan működik.
Aktiválás
Először is jelentkezzen be a webhelyére Bővítmények> Új hozzáadása képernyő. Keresés “AMP; telepítse és aktiválja az egyiket az Automattic-től.
Aktiválása után megtekintheti az AMP-konvertált bejegyzést a / Amp /
nyomvonal a postai URL végén (pl. http://wp.com/post/amp/
) vagy ?AMP = 1
(például. http://wp.com/post/?amp=1
), ha nem használja a Pretty Permalinks funkciót a webhelyén.
Amint fentebb láthatjuk, a bejegyzés alapvető stílusokat kapott, amelyeket tovább testre szabhat.
Megjegyezni
Néhány dolog, amit a plugin állapotáról tudnia kell:
- Levéltár - Kategória, Címke és Egyéni taxonómia - jelenleg nem támogatott. Nem lesznek átalakítva AMP-kompatibilis formátumra. Az Egyéni bejegyzés típusok azonban egy szűrő segítségével kezdeményezhetők az AMP-be.
- Nem ad hozzá egy új beállítási képernyőhöz a műszerfalon. A testreszabás a kód szintjén történik műveletek, szűrők, osztály.
- A bővítmény jelenleg nem tartalmazza az összes AMP egyedi elemet, például:
amp-analitika
ésamp-ad
ki a dobozból. Ha szüksége van ezekre az elemekre, akkor be kell illesztenie azt a bővítmény Műveletek vagy Szűrők beágyazásával.
testreszabás
A bővítmény számos olyan műveletet és szűrőt tartalmaz, amelyek rugalmasságot biztosítanak az AMP oldalak stílusának, oldal tartalmának és akár HTML-jelölésének testreszabásához..
Stílusok
Biztos vagyok benne, hogy ez egy dolog, amit azonnal meg akar változtatni a plugin aktiválása után, például a fejléc háttérszínének, a betűtípuscsalád és a betűméret megváltoztatásának, hogy jobban illeszkedjen a webhely márkájához és személyiségéhez.
Ehhez alkalmazhatjuk a amp_post_template_css
Művelet a functions.php
témánkban.
theme_amp_custom_styles függvény () ?> nav.amp-wp-title-bar háttérszín: narancs;Ha átnézzük a Chrome DevTools eszközöket, ezek a stílusok a
elemet, és felülírja az előző stílusszabályokat. Ezért a narancssárga háttérszín most a fejlécre kerül.
A stílusszabályok írását a szokásos módon folytathatja. De ne feledje, néhány korlátozást, és tartsa a stílus méret alatt
50 Kb
. Ha valaha is kétség merülne fel, kérjük, olvassa el az előző cikkünket az AMP-oldalak érvényesítésének módjáról.sablonozó
Ha úgy tűnik, hogy sokat kell változtatnod a stíluson túl, akkor a teljes sablont testreszabni szeretnéd. Az amp-wp bővítmény számos beépített funkcióval rendelkezik sablonok, ugyanis:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Ezek a sablonok hasonlóak a rendszeres WordPress sablon hierarchiához.
Ezen sablonok mindegyikét átveheti az azonos nevű fájl megadásával / Amp /
mappát. Miután ezek a fájlok a helyükön vannak, a bővítmény az alapértelmezett fájlok helyett felveszi őket, és lehetővé teszi, hogy ezeknek a sablonoknak a kimenetét teljesen módosítsuk.
twentytwelve ├── 404.php ├── │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php └── └── style.php
A teljes stílusokat átírhatja a style.php
fájl, vagy módosítsa a teljes AMP oldalszerkezetet az Ön igényeinek megfelelően a ... val single.php
. Mégis, meg kell tartani a változást, hogy megfeleljen az AMP szabályainak.
A kampók és szűrők listája
Mint korábban említettük, ez a bővítmény számos művelettel és szűrővel szállítható. Ez a cikk nem fedi le mindegyikét. De egy cheatsheet-et, az összefoglalót és a szükséges részleteket is megtehetjük:
Hozzászólások
A amp_init
; a művelet hasznos olyan pluginokhoz, amelyek az AMP-re támaszkodnak a plugin működéséhez; akkor fut, amikor a plugin már elindult.
amp_customizer_support_init függvény () required_once dirname (__FILE__). '/Amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Hasonló wp_head
akciót használhatunk amp_post_template_head
további elemeket is tartalmazhat a fej
címke az AMP oldalakon meta
, stílus
, vagy forgatókönyv
.
theme_amp_google_fonts () ?> függvény
amp_post_template_footer
ez a cselekvés hasonló awp_footer
.theme_amp_end_credit () ?> függvénySzűrők
amp_content_max_width
az AMP oldal maximális szélességének beállítására szolgál. A szélesség a beágyazott elemek szélességének beállítására is használható, mint a Youtube videó.theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
az ikon - a favicon és az Apple ikon - URL beállítására szolgál. Az alapértelmezés a Site Icon felületen feltöltött képre esik, amely a 4.3-as verzióban került bevezetésre.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
az, amikor meg kell szabni a posta metaadat kimenetét, például a szerző nevét, a kategóriát és a időbélyeg. Ezen a szűrőn keresztül keverheti az alapértelmezett sorrendet, vagy eltávolíthatja az egyik meta az AMP oldalról.theme_amp_meta ($ meta) foreach (függvény_gyökér) ($ meta, 'meta-time', true) mint $ gomb) funkció set ($ meta [$ key]); vissza a $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
a Schema.org adatstruktúrájának az AMP oldalakon történő testreszabására szolgál. A következő példa azt mutatja be, hogy hogyan adjuk meg a webhely logóját, amelyet az AMP karusszelben a Google keresési eredményében jelenít meg, és eltávolítja az oldal módosított időbélyegét.funkció amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['kiadó'] ['logo'] = tömb ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'magasság' => 60, 'szélesség' => 325,); visszaadja a $ metaadatokat; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
ez alternatív módja a sablonfájlok felülbírálásának. Hasznos, ha az egyedi AMP sablonfájlokat egy másik könyvtárban kívánja tárolni/ Amp /
.theme_custom_template függvény ($ file, $ type, $ post) if ('meta-author' === $ típus) $ file = get_template_directory_uri (). '/Partial/amp-meta-author.php'; $ file visszaállítása; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
az AMP oldal végpontjának megváltoztatására szolgál, ha az URL Permalink engedélyezve van. Alapértelmezés szerint ez a beállítás/ Amp /
. Az alábbiak miatt az AMP oldal mostantól hozzáadható hozzáadásával/ M /
az URL-en (pl.www.example.com/post-slug/m/
).függvény custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');