Как да използваме AMP с WordPress
АМП е общински усилия, които обещават по-добра производителност при зареждане на страници за уебсайтове в мобилната среда. Но, както можете да откриете от предишния ни урок, ще трябва да пожертвате фантастични неща от уебсайта си и стриктно да спазвате правилата, да спазвате указанията и да проверявате страниците. Звучи като много за вършене, нали??
За щастие, ако сте построили уебсайта си с 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
файл на нашата тема.
функция theme_amp_custom_styles () ?> nav.amp-wp-title-bar цветен фон: оранжев;Ако разгледаме Chrome DevTools, тези стилове се добавят в
елемент, и отменя предходните правила за стил. Следователно оранжевият цвят на фона сега се прилага към заглавната част.
Можете да продължите да пишете правилата за стила, както обикновено. Но имайте предвид няколко ограничения и запазете размерите на стила по-долу
50 КБ
. Ако някога се съмнявате, моля, вижте нашата предишна статия за това как да бъдат валидирани вашите AMP страници.темплейт
Ако изглежда, че трябва да промените много отвъд само стила, можете да се вгледате в персонализиране на целия шаблон. Плъгинът, amp-wp, осигурява редица вградени шаблони, а именно:
глава-bar.php
мета-author.php
мета-taxonomy.php
мета-time.php
single.php
style.php
Тези шаблони много приличат на обикновената йерархия на шаблоните на WordPress.
Всеки от тези шаблони може да бъде поет чрез предоставяне на файл със същото име под / Усилвател /
папка в темата. След като тези файлове са налице, приставката ще ги вземе вместо файловете по подразбиране и ще ни позволи да променим изхода на тези шаблони изцяло.
twentytwelve ├── 404.php ├── усилвател │ ── meta-author.php │ ── meta-taxonomy.php │ ── single.php │ └── style.php
Можете да пренапишете целия стил чрез style.php
файл, или променете цялата структура на AMP страниците според нуждите си с single.php
. Все пак ще трябва да запазите промяната в съответствие с правилата на AMP.
Списък на куки и филтри
Както бе споменато по-рано, този плъгин се доставя с редица действия и филтри. В тази статия не е възможно да се покрива всяка от тях. Но можем да отидем с измама, обобщението, както и с фрагментите, от които се нуждаете:
мерки
Най- 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
да се включат допълнителни елементи в. \ t глава
в страниците на 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 () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
се използва за задаване на иконата - иконата на Favicon и Apple - URL. По подразбиране пада върху изображението, качено чрез интерфейса Site Icon, който беше въведен във версия 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 шаблони в друга директория, различна от/ Усилвател /
.функция 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 Permalink. По подразбиране е настроено на/ Усилвател /
. Като се има предвид следното, страницата AMP вече е достъпна чрез добавяне/ M /
в URL адреса (напр.www.example.com/post-slug/m/
).функция custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');