Как использовать AMP с WordPress
AMP - это совместные усилия, которые обещают лучшая производительность загрузки страниц для сайтов в мобильной среде. Но, как вы можете узнать из нашего предыдущего урока, вам придется пожертвовать модными вещами со своего веб-сайта и строго следовать правилам, соблюдать руководящие принципы и проверять страницы. Звучит как много, не так ли?
К счастью, если вы создали свой сайт с помощью WordPress, вы можете сразу же применить AMP к своему сайту, используя плагин под названием AMP-WP. Он поставляется с большим количеством функций, чем кажется на первый взгляд. Итак, давайте посмотрим, как это работает.
активация
Для начала войдите на свой сайт, перейдите на Плагины> Добавить новый экран. Ищи “AMP; установить и активировать один из Automattic.
После активации вы можете просмотреть сообщение, преобразованное в AMP, добавив / Усилитель /
след в конце URL-адреса записи (например,. http://wp.com/post/amp/
) или с ?амп = 1
(например. http://wp.com/post/?amp=1
) если вы не используете функцию Pretty Permalinks на своем веб-сайте.
И, как вы можете видеть выше, посту были даны основные стили, которые вы можете дополнительно настроить.
Отметить
Есть несколько вещей, которые вы должны знать о состоянии плагина на данный момент:
- архив - категория, Тег а также Таможенная таксономия - в настоящее время не поддерживаются. Они не будут преобразованы в AMP-совместимый формат. Тем не менее, пользовательские типы записей могут быть инициированы в AMP через фильтр.
- Он не добавляет в новый экран настроек в панели инструментов. Настройка выполняется на уровне кода с действиями, фильтрами, классом.
- Плагин в настоящее время не охватывает все пользовательские элементы AMP, такие как
ампер-аналитика
а такжеУсилитель-объявления
из коробки. Если вам нужны эти элементы, вы должны будете включить их, подключив Действия или Фильтры плагина..
настройка
Плагин предоставляет множество действий и фильтров, которые обеспечивают гибкость настройки стилей, содержимого страницы и даже HTML-разметки страницы AMP в целом..
Стили
Я уверен, что это одна вещь, которую вы хотите изменить сразу после активации плагина, например, изменение цвета фона заголовка, семейства шрифтов и размера шрифта для лучшего соответствия бренду и индивидуальности вашего сайта..
Для этого мы можем нанять amp_post_template_css
Действие в functions.php
файл нашей темы.
function theme_amp_custom_styles () ?> nav.amp-wp-title-bar background-color: orange;Если мы посмотрим на Chrome DevTools, эти стили будут добавлены в
элемент, и переопределяет предыдущие правила стиля. Следовательно, оранжевый цвет фона теперь применяется к заголовку.
Вы можете продолжить писать правила стиля, как обычно. Но имейте в виду несколько ограничений и придерживайтесь размеров ниже
50Kb
. Если вы сомневаетесь, пожалуйста, обратитесь к нашей предыдущей статье о том, как проверить ваши страницы AMP.шаблонирование
Если вам, кажется, нужно многое изменить, помимо стиля, вы можете изменить настройку всего шаблона. Плагин amp-wp предоставляет ряд встроенных шаблоны, а именно:
Заголовок-bar.php
мета-author.php
мета-taxonomy.php
мета-time.php
single.php
style.php
Эти шаблоны очень похожи на обычную иерархию шаблонов WordPress..
Каждый из этих шаблонов может быть принят, предоставив файл с тем же именем под / Усилитель /
папка в теме. После того, как эти файлы будут созданы, плагин подберет их вместо файлов по умолчанию и позволит полностью изменить вывод этих шаблонов..
двадцать двенадцать ├── 404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Вы можете переписать все стили через style.php
файл или изменить всю структуру страницы AMP в соответствии с вашими потребностями с single.php
. Тем не менее, вам придется сохранить изменения, чтобы соответствовать правилам AMP.
Список крючков и фильтров
Как упоминалось ранее, этот плагин поставляется с рядом действий и фильтров. Невозможно осветить каждого в этой статье. Но мы можем пойти с таблицей, резюме, а также фрагментами, которые вам нужны:
действия
amp_init
; действие полезно для плагинов, которые полагаются на AMP для их работы; он запускается, когда плагин уже запущен.
function amp_customizer_support_init () require_once dirname (__FILE__). '/Amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Похожий на wp_head
действие, мы можем использовать amp_post_template_head
включить дополнительные элементы в голова
тег на страницах AMP, как мета
, стиль
, или же скрипт
.
function theme_amp_google_fonts () ?>
amp_post_template_footer
это действие похоже наwp_footer
.function theme_amp_end_credit () ?>фильтры
amp_content_max_width
используется для установки максимальной ширины страницы AMP. Ширина также будет использоваться для установки ширины встроенных элементов, таких как видео на Youtube.function theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
используется для установки иконки - favicon и Apple icon - URL. По умолчанию используется изображение, загруженное через интерфейс иконки сайта, который был представлен в версии 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
для случаев, когда вам нужно настроить вывод метаданных поста, таких как имя автора, категория и отметка времени. С помощью этого фильтра вы можете изменить порядок по умолчанию или удалить одну из мета со страницы AMP..function 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, и удаляем метку времени, измененную на странице..function amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'ширина' => 325,); вернуть $ метаданные; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
это альтернативный способ переопределить файлы шаблона. Это полезно, если вы предпочитаете размещать файлы пользовательских шаблонов AMP в другом каталоге, кроме/ Усилитель /
.function theme_custom_template ($ file, $ type, $ post) if ('meta-author' === $ type) $ file = get_template_directory_uri (). '/Partial/amp-meta-author.php'; вернуть $ file; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
используется для изменения конечной точки страницы AMP, когда включена постоянная ссылка URL. По умолчанию установлено/ Усилитель /
. Учитывая следующее, страница AMP теперь доступна путем добавления/ М /
по URL (например,.www.example.com/post-slug/m/
).function custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');