Jak używać AMP z WordPress
AMP to wspólne wysiłki, które obiecują lepsza wydajność ładowania stron dla witryn w środowisku mobilnym. Ale, jak możesz znaleźć w naszym poprzednim samouczku, będziesz musiał poświęcić fantazyjne rzeczy ze swojej strony i ściśle przestrzegać zasad, przestrzegać wytycznych i sprawdzać poprawność stron. To brzmi jak dużo do zrobienia, prawda??
Na szczęście, jeśli zbudowałeś swoją stronę za pomocą WordPress, możesz szybko zastosować AMP na swojej stronie za pomocą wtyczki o nazwie AMP-WP. Jest dostarczany z większą liczbą funkcji niż na pierwszy rzut oka. Zobaczmy, jak to działa.
Aktywacja
Na początek zaloguj się do swojej witryny, przejdź do Wtyczki> Dodaj nowy ekran. Szukać “AMP; zainstaluj i aktywuj ten z Automattic.
Po aktywacji możesz przejrzeć post konwertowany przez AMP, dodając / amp /
ślad na końcu adresu URL postu (np. http://wp.com/post/amp/
), lub z ?amp = 1
(na przykład. http://wp.com/post/?amp=1
) jeśli nie używasz funkcji Pretty Permalinks w swojej witrynie.
Jak widać powyżej, postowi nadano podstawowe stylizacje, które można dodatkowo dostosować.
Zauważyć
Jest kilka rzeczy, które powinieneś wiedzieć o stanie wtyczki w tej chwili:
- Archiwa - Kategoria, Etykietka i Taksonomia niestandardowa - obecnie nie są obsługiwane. Nie zostaną przekonwertowane na format zgodny z AMP. Jednak niestandardowe typy postów mogą być inicjowane w AMP przez filtr.
- Nie dodaje się do nowego ekranu ustawień na pulpicie nawigacyjnym. Dostosowywanie odbywa się na poziomie kodu z akcjami, filtrami, klasą.
- Wtyczka nie obejmuje obecnie wszystkich niestandardowych elementów AMP, takich jak
amp-analytics
iamp-ad
po wyjęciu z pudełka. Jeśli potrzebujesz tych elementów, musisz dołączyć je, włączając się do akcji lub filtrów wtyczki.
Dostosowywanie
Wtyczka zapewnia wiele akcji i filtrów, które zapewniają elastyczność w dostosowywaniu stylów, zawartości strony, a nawet znaczników HTML strony AMP jako całości.
Style
Jestem pewien, że jest to jedna rzecz, którą chcesz zmienić natychmiast po aktywacji wtyczki, np. Zmiana koloru tła nagłówka, rodziny czcionek i rozmiaru czcionki, aby lepiej dopasować markę i osobowość witryny.
Aby to zrobić, możemy użyć amp_post_template_css
Akcja w functions.php
plik naszego tematu.
function theme_amp_custom_styles () ?> nav.amp-wp-title-bar background-color: orange;Jeśli przejrzymy narzędzia DevTools Chrome, te style zostaną dodane do
element i zastępuje poprzednie reguły stylu. Stąd pomarańczowy kolor tła jest teraz stosowany do nagłówka.
Możesz kontynuować pisanie reguł stylu, jak zwykle. Ale pamiętaj o kilku ograniczeniach i zachowaj rozmiary stylów poniżej
50Kb
. Jeśli masz jakiekolwiek wątpliwości, zapoznaj się z naszym poprzednim artykułem na temat sprawdzania poprawności stron AMP.Templating
Jeśli wydaje Ci się, że musisz zmienić coś znacznie poza stylizacją, możesz się zastanowić nad dostosowaniem całego szablonu. Wtyczka, amp-wp, zapewnia wiele wbudowanych szablony, mianowicie:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Szablony te są bardzo podobne do zwykłej hierarchii szablonów WordPress.
Każdy z tych szablonów można przejąć, podając plik o tej samej nazwie pod adresem / amp /
folder w temacie. Po umieszczeniu tych plików wtyczka pobierze je zamiast plików domyślnych i pozwoli nam całkowicie zmienić dane wyjściowe tych szablonów.
twentytwelve ├── 404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Możesz przepisać całe style za pomocą style.php
plik lub zmodyfikuj całą strukturę strony AMP do swoich potrzeb z single.php
. Nadal będziesz musiał zachować zmianę zgodnie z przepisami AMP.
Lista haków i filtrów
Jak wspomniano wcześniej, ta wtyczka jest dostarczana z wieloma akcjami i filtrami. Nie można opisać każdego w tym artykule. Ale możemy przejść do arkusza kalkulacyjnego, podsumowania, a także fragmentów, których potrzebujesz:
działania
The amp_init
; akcja jest przydatna dla wtyczek, które polegają na AMP, aby ich wtyczka działała; działa, gdy wtyczka jest już zainicjowana.
funkcja amp_customizer_support_init () require_once dirname (__FILE__). '/amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Podobny do wp_head
możemy użyć amp_post_template_head
dołączyć dodatkowe elementy w ramach głowa
tag na stronach AMP, takich jak meta
, styl
, lub scenariusz
.
funkcja theme_amp_google_fonts () ?>
amp_post_template_footer
ta akcja jest podobna dowp_footer
.funkcja theme_amp_end_credit () ?>Filtry
amp_content_max_width
służy do ustawienia maksymalnej szerokości strony AMP. Szerokość zostanie również użyta do ustawienia szerokości osadzonych elementów, takich jak wideo YouTube.function theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
służy do ustawienia ikony - ikony ulubionych i ikony Apple - URL. Domyślnie obraz jest przesyłany za pośrednictwem interfejsu Site Icon, który został wprowadzony w wersji 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
służy do dostosowywania danych wyjściowych metadanych postu, takich jak nazwa autora, kategoria i znak czasu. Za pomocą tego filtru można przetasować domyślną kolejność lub usunąć jedną z meta ze strony 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
służy do dostosowywania struktury danych Schema.org na stronach AMP. Poniższy przykład pokazuje, w jaki sposób udostępniamy logo witryny, które będzie widoczne w karuzeli AMP w wynikach wyszukiwania Google, i usuniemy zmodyfikowany znacznik czasu strony.funkcja amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'wysokość' => 60, „szerokość” => 325); zwróć $ metadane; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
plik amp_post_template_file
jest to alternatywny sposób zastępowania plików szablonów. Jest to przydatne, jeśli wolisz udostępniać niestandardowe pliki szablonów AMP w innym katalogu niż/ amp /
.funkcja theme_custom_template ($ file, $ type, $ post) if ('meta-author' === $ type) $ 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
służy do zmiany punktu końcowego strony AMP, gdy włączony jest Permalink URL. Domyślnie jest ustawiony na/ amp /
. W związku z tym strona AMP jest teraz dostępna po dodaniu/ m /
na URL (np.www.example.com/post-slug/m/
).funkcja custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');