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 i amp-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.
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.
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 do wp_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.
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 /.
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/).