So verwenden Sie AMP mit WordPress
AMP ist eine kommunale Anstrengung, die a verspricht bessere Seitenladeleistung für Websites in der mobilen Umgebung. Wie Sie jedoch in unserem vorherigen Lernprogramm finden können, müssen Sie auf Ihrer Website ausgefallenes Material opfern, sich strikt an die Regeln halten, Richtlinien einhalten und die Seiten validieren lassen. Es klingt nach viel zu tun, nicht wahr?
Wenn Sie Ihre Website mit WordPress erstellt haben, können Sie AMP mit einem Plugin namens AMP-WP im Handumdrehen auf Ihre Website anwenden. Es wird mit mehr Funktionen geliefert als das, was das Auge trifft. Mal sehen, wie es funktioniert.
Aktivierung
Melden Sie sich zunächst bei Ihrer Website an, gehen Sie zu Plugins> Neu hinzufügen Bildschirm. Suchen nach “AMPERE; Installieren und aktivieren Sie das von Automattic.
Nach der Aktivierung können Sie den AMP-konvertierten Beitrag anzeigen, indem Sie den /Ampere/
Pfad am Ende der Post-URL (z. http://wp.com/post/amp/
), oder mit ?Amp = 1
(z.B. http://wp.com/post/?amp=1
) wenn Sie die Pretty Permalinks-Funktion auf Ihrer Website nicht verwenden.
Und wie Sie oben sehen können, wurde der Beitrag mit grundlegenden Stylings versehen, die Sie weiter anpassen können.
Notieren
Es gibt ein paar Dinge, die Sie im Moment über den Status des Plugins wissen sollten:
- Archiv - Kategorie, Etikett und Benutzerdefinierte Taxonomie - werden derzeit nicht unterstützt. Sie werden nicht in ein AMP-kompatibles Format konvertiert. Benutzerdefinierte Beitragstypen können jedoch über einen Filter in AMP initiiert werden.
- Es wird kein neuer Einstellungsbildschirm im Dashboard hinzugefügt. Die Anpassung erfolgt auf Codeebene mit Aktionen, Filtern, Klasse.
- Das Plugin umfasst derzeit nicht alle benutzerdefinierten AMP-Elemente wie
Amp-Analytics
undAmp-Ad
aus der Box Wenn Sie diese Elemente benötigen, müssen Sie sie in die Aktionen oder Filter des Plugins einbinden.
Anpassung
Das Plugin bietet zahlreiche Aktionen und Filter, die Flexibilität beim Anpassen der Stile, des Seiteninhalts und sogar des HTML-Markups der AMP-Seite insgesamt bieten.
Styles
Ich bin sicher, dies ist eine Sache, die Sie unmittelbar nach der Aktivierung des Plugins ändern möchten, z. B. die Hintergrundfarbe des Headers, die Schriftfamilie und die Schriftgröße, um die Marke und die Persönlichkeit Ihrer Website besser abzustimmen.
Dafür können wir das einsetzen amp_post_template_css
Aktion in der Functions.php
Datei unseres Themas.
Funktion theme_amp_custom_styles () ?> nav.amp-wp-title-bar Hintergrundfarbe: orange;Wenn wir die Chrome DevTools durchsehen, werden diese Stile in der
Element und überschreibt die vorhergehenden Stilregeln. Daher wird die orange Hintergrundfarbe jetzt auf die Kopfzeile angewendet.
Sie können mit dem Schreiben der Stilregeln wie gewohnt fortfahren. Beachten Sie jedoch einige Einschränkungen und halten Sie die Stilgrößen unten
50 kb
. Im Zweifelsfall lesen Sie bitte unseren vorherigen Artikel zur Überprüfung Ihrer AMP-Seiten.Templating
Wenn Sie anscheinend nicht nur das Styling ändern müssen, müssen Sie die gesamte Vorlage anpassen. Das Plug-in, amp-wp, bietet eine Reihe von integrierten Funktionen Vorlagen, nämlich:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Diese Vorlagen ähneln der regulären WordPress-Vorlagenhierarchie.
Jede dieser Vorlagen kann übernommen werden, indem Sie unter dem Namen eine gleichnamige Datei angeben /Ampere/
Ordner im Design. Sobald diese Dateien vorhanden sind, werden sie vom Plugin anstelle der Standarddateien abgerufen und erlauben uns, die Ausgabe dieser Vorlagen vollständig zu ändern.
twentytwelve ├── 404.php ├── Amp │ ├── meta-author.php │ ├── meta-taxonomy.php ├── single.php └── style.php
Sie können die gesamten Stile durch das neu schreiben style.php
Datei oder Passen Sie die gesamte AMP-Seitenstruktur an Ihre Bedürfnisse an mit dem single.php
. Sie müssen jedoch die Änderung beibehalten, um die AMP-Bestimmungen zu erfüllen.
Liste der Haken und Filter
Wie bereits erwähnt, wird dieses Plugin mit einer Reihe von Aktionen und Filtern ausgeliefert. Es ist nicht möglich, jeden in diesem Artikel zu behandeln. Aber wir können mit einem Cheatsheet, der Zusammenfassung und den benötigten Schnipseln beginnen:
Aktionen
Das amp_init
; action ist nützlich für Plugins, die auf AMP angewiesen sind, damit ihr Plugin funktioniert. Es wird ausgeführt, wenn das Plugin bereits gestartet ist.
Funktion amp_customizer_support_init () required_once dirname (__FILE__). '/amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Ähnlich zu wp_head
Aktion können wir verwenden amp_post_template_head
zusätzliche Elemente in die Kopf
Tag in AMP-Seiten wie Meta
, Stil
, oder Skript
.
Funktion theme_amp_google_fonts () ?>
amp_post_template_footer
Diese Aktion ähnelt derwp_footer
.Funktion theme_amp_end_credit () ?>Filter
amp_content_max_width
wird verwendet, um die maximale Breite der AMP-Seite festzulegen. Die Breite wird auch verwendet, um die Breite eingebetteter Elemente wie bei einem Youtube-Video festzulegen.function theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
wird verwendet, um das Symbol - Favicon und das Apple-Symbol - URL festzulegen. Der Standardwert ist das Bild, das über die Site-Icon-Schnittstelle hochgeladen wurde, die in Version 4.3 eingeführt wurde.Funktion 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
ist für den Fall, dass Sie die Metadatenausgabe des Beitrags anpassen müssen, z. B. Name des Autors, Kategorie und Zeitstempel. Durch diesen Filter können Sie die Standardreihenfolge mischen oder eines der Meta aus der AMP-Seite entfernen.Funktion theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) als $ key) unset ($ meta [$ key]); return $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
dient zum Anpassen der Schema.org-Datenstruktur in AMP-Seiten. Das folgende Beispiel zeigt, wie wir das Site-Logo bereitstellen, das im AMP-Karussell im Google-Suchergebnis angezeigt wird, und den Zeitstempel für die Seitenänderung entfernen.function amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'width' => 325;); $ Metadaten zurückgeben; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
Dies ist eine alternative Methode zum Überschreiben von Vorlagendateien. Dies ist nützlich, wenn Sie Ihre benutzerdefinierten AMP-Vorlagendateien lieber in einem anderen Verzeichnis als hosten möchten/Ampere/
.Funktion theme_custom_template ($ file, $ type, $ post) if ('meta-author' === $ type) $ file = get_template_directory_uri (). "/partial/amp-meta-author.php"; $ file zurückgeben; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
wird verwendet, um den AMP-Seitenendpunkt zu ändern, wenn der URL-Permalink aktiviert ist. Standardmäßig ist es eingestellt/Ampere/
. Aus folgenden Gründen ist die AMP-Seite jetzt durch Hinzufügen zugänglich/ m /
auf der URL (z.www.example.com/post-slug/m/
).Funktion custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');