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..
Каждый из этих шаблонов может быть принят, предоставив файл с тем же именем под / Усилитель / папка в теме. После того, как эти файлы будут созданы, плагин подберет их вместо файлов по умолчанию и позволит полностью изменить вывод этих шаблонов..
Вы можете переписать все стили через 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, и удаляем метку времени, измененную на странице..
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');