Як використовувати AMP з WordPress
AMP - це спільні зусилля, які обіцяють a краща ефективність завантаження веб-сайтів у мобільному середовищі. Але, як ви можете дізнатися з нашого попереднього підручника, вам доведеться пожертвувати фантастичними матеріалами на своєму веб-сайті, а також суворо дотримуватися правил, дотримуватись вказівок і перевіряти сторінки. Це звучить як багато зробити, не так?
На щастя, якщо ви створили свій веб-сайт за допомогою WordPress, ви можете застосувати AMP на своєму веб-сайті, використовуючи плагін AMP-WP. Він поставляється з більшою кількістю функцій, ніж те, що відповідає на очі. Отже, давайте подивимося, як це працює.
Активація
Для початку, увійдіть на свій веб-сайт, перейдіть до Додатки> Додати новий екрану. Шукати “AMP; встановіть та активуйте той, який використовується в Automattic.
Після активації, ви можете переглядати AMP-конвертований пост, додаючи / amp /
слід в кінці URL-адреси повідомлення (наприклад,. http://wp.com/post/amp/
), або з ?amp = 1
(напр. http://wp.com/post/?amp=1
), якщо ви не використовуєте функцію Pretty Permalinks на своєму веб-сайті.
І, як ви можете бачити вище, на посаді були дані основні стилі, які ви можете додатково налаштувати.
Занотовувати
Ви можете дізнатися про стан плагіна на даний момент:
- Архіви - Категорія, Тег і Користувацька таксономія - наразі не підтримуються. Вони не будуть перетворені в AMP-сумісний формат. Тим не менш, користувацькі типи повідомлень можуть бути ініційовані в AMP через фільтр.
- Він не додає в новий екран налаштувань на панелі інструментів. Налаштування здійснюється на рівні коду з діями, фільтрами, класом.
- В даний час плагін не охоплює всі спеціальні елементи AMP, такі як
amp-analytics
іamp-ad
з коробки. Якщо вам потрібен цей елемент, вам доведеться включити його, підключивши до дій або фільтрів плагіна.
Налаштування
Плагін надає численні дії та фільтри, які забезпечують гнучкість щодо налаштування стилів, вмісту сторінки та навіть розмітки HTML-сторінки в цілому..
Стилі
Я впевнений, що це одна річ, яку потрібно змінити відразу після активації плагіна, наприклад, зміна кольору фону заголовка, сімейства шрифтів і розміру шрифту, щоб краще відповідати вашому бренду та особистості веб-сайту..
Щоб зробити це, ми можемо використати amp_post_template_css
Дія в functions.php
файл нашої теми.
функція theme_amp_custom_styles () ?> nav.amp-wp-title-bar колір фону: оранжевий;Якщо переглядати Chrome DevTools, ці стилі додаються до
і перекриває попередні правила стилю. Таким чином, до заголовка тепер застосовується помаранчевий колір фону.
Ви можете продовжувати писати правила стилів, як це зазвичай робите. Але майте на увазі декілька обмежень, а розміри стилів - нижче
50 Кб
. Якщо ви сумніваєтеся, зверніться до нашої попередньої статті про те, як перевірити ваші сторінки AMP.Шаблони
Якщо вам здається, що вам доведеться багато чого змінити за межі простого стилю, ви можете побачити, як налаштувати весь шаблон. Плагін amp-wp надає ряд вбудованих модулів шаблонів, а саме:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Ці шаблони подібні до звичайної ієрархії шаблонів WordPress.
Кожен з цих шаблонів може бути перенесений шляхом надання файлу з однойменною назвою під / amp /
в темі. Після встановлення цих файлів плагін вибере їх замість файлів за замовчуванням і дозволить нам повністю змінити вихід цих шаблонів..
twentytwelve ├── 404.php ├── amp │ ── meta-author.php │ │── meta-taxonomy.php │ ── single.php │ │── style.php
Ви можете переписати всі стилі за допомогою style.php
файл, або змініть структуру всіх сторінок AMP відповідно до ваших потреб з single.php
. Тим не менш, вам доведеться утримувати зміни відповідно до правил AMP.
Список гаків і фільтрів
Як згадувалося раніше, цей плагін постачається з рядом дій та фільтрів. У цій статті неможливо охопити кожну з них. Але ми можемо йти з читтетом, резюме, а також фрагменти, які вам потрібні:
Дії
The amp_init
; дія корисна для плагінів, які покладаються на AMP для роботи плагіна; він запускається, коли плагін вже запущено.
функція amp_customizer_support_init () ім'я_потребителя_носі (__FILE__). '/amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Схожий на wp_head
ми можемо використовувати amp_post_template_head
включити додаткові елементи в керівник
на сторінках AMP мета
, стиль
, або сценарій
.
функція theme_amp_google_fonts () ?>
amp_post_template_footer
Ця дія подібна до діїwp_footer
.функція theme_amp_end_credit () ?>Фільтри
amp_content_max_width
використовується для встановлення максимальної ширини сторінки AMP. Ширина також буде використана для встановлення ширини вбудованих елементів, таких як відео YouTube.функція theme_amp_content_width () повернення 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
використовується для встановлення значка - значок favicon і значок Apple - URL. За замовчуванням до зображення, завантаженого за допомогою інтерфейсу піктограми сайту, було введено версію 4.3.функція 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
призначено для того, щоб налаштувати виведення метаданих у повідомленні, наприклад, ім'я автора, категорію та мітка часу. За допомогою цього фільтра ви можете перетасувати порядок за замовчуванням або видалити одну з мета з сторінки AMP.функція theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) як $ key) unset ($ meta [$ key]); повернути $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
призначено для налаштування структури даних Schema.org на сторінках AMP. Наступний приклад показує, як ми надаємо логотип сайту, який буде відображатися в каруселі AMP в результатах пошуку Google, і видаляє мітку часу,.функція amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = масив ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'width' => 325,); повернути $ метадані; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
це альтернативний спосіб перевизначення файлів шаблонів. Це корисно, якщо ви бажаєте розміщувати власні файли шаблонів AMP в іншому каталозі, окрім/ amp /
.function 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
використовується для зміни кінцевої точки сторінки AMP, якщо включена Постійна посилання URL. За замовчуванням встановлено значення/ amp /
. Враховуючи наступне, сторінка AMP тепер доступна шляхом додавання/ м /
на URL (наприклад,.www.example.com/post-slug/m/
).функція custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');