Comment utiliser AMP avec WordPress
AMP est un effort commun qui promet une meilleures performances de chargement de page pour les sites Web dans l'environnement mobile. Mais, comme vous pouvez le constater dans notre précédent tutoriel, vous devrez sacrifier tout ce qui est fantaisie sur votre site Web, respecter scrupuleusement les règles, vous conformer aux directives et obtenir la validation de vos pages. Cela semble beaucoup à faire, n'est-ce pas?
Heureusement, si vous avez construit votre site Web avec WordPress, vous pouvez appliquer AMP à votre site Web en un instant en utilisant un plugin nommé AMP-WP. Il est livré avec plus de fonctionnalités que ce qui vous passe par la tête. Alors voyons comment ça marche.
Activation
Pour commencer, connectez-vous à votre site Web, allez à Plugins> Ajouter un nouveau écran. Rechercher “AMP; installer et activer celui d'Automattic.
Une fois activé, vous pouvez afficher le poste converti au format AMP en ajoutant le / amp /
trace à la fin de l'URL du message (par exemple,. http://wp.com/post/amp/
), ou avec ?amp = 1
(par exemple. http://wp.com/post/?amp=1
) si vous n'utilisez pas la fonction Pretty Permalinks sur votre site web.
Et comme vous pouvez le voir ci-dessus, des styles de base ont été attribués au message, que vous pouvez personnaliser davantage..
À noter
Il y a quelques choses que vous devriez savoir sur l'état du plugin pour le moment:
- Les archives - Catégorie, Étiquette et Taxonomie personnalisée - ne sont actuellement pas pris en charge. Ils ne seront pas convertis au format compatible AMP. Toutefois, les types de publication personnalisés peuvent être initiés dans AMP via un filtre..
- Il n'ajoute pas dans un nouvel écran de réglage dans le tableau de bord. La personnalisation est faite au niveau du code avec Actions, Filtres, Classe.
- Le plugin n'englobe actuellement pas tous les éléments personnalisés AMP tels que
amp-analytics
etamp-ad
hors de la boîte. Si vous avez besoin de cet élément, vous devrez l'inclure en vous connectant aux Actions ou Filtres du plugin..
Personnalisation
Le plug-in propose de nombreuses actions et filtres qui permettent de personnaliser les styles, le contenu de la page et même le balisage HTML de la page AMP dans son ensemble..
modes
Je suis sûr que c'est une chose que vous souhaitez modifier immédiatement après l'activation du plug-in, par exemple changer la couleur d'arrière-plan de l'en-tête, la famille de polices et la taille de la police afin de mieux correspondre à la marque et à la personnalité de votre site Web.
Pour ce faire, nous pouvons employer le amp_post_template_css
Action dans le functions.php
fichier de notre thème.
fonction theme_amp_custom_styles () ?> nav.amp-wp-title-bar background-color: orange;Si nous regardons à travers Chrome DevTools, ces styles sont ajoutés à la liste.
élément et remplace les règles de style précédentes. Par conséquent, la couleur de fond orange est maintenant appliquée à l'en-tête.
Vous pouvez continuer à écrire les règles de style comme vous le faites habituellement. Mais gardez à l’esprit quelques restrictions et gardez les tailles de style inférieures à
50 Ko
. En cas de doute, veuillez vous reporter à notre article précédent sur la validation de vos pages AMP..Templating
Si vous semblez devoir changer beaucoup au-delà du style, vous voudrez peut-être envisager de personnaliser l'ensemble du modèle. Le plug-in, amp-wp, fournit un certain nombre de fonctions intégrées. des modèles, à savoir:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Ces modèles ressemblent beaucoup à la hiérarchie de modèles WordPress classique.
Chacun de ces modèles peut être repris en fournissant un fichier du même nom sous le / amp /
dossier dans le thème. Une fois que ces fichiers sont en place, le plug-in les récupérera au lieu des fichiers par défaut, et nous permettra de modifier entièrement la sortie de ces modèles..
vingt-douze 4. 404.php ├── amp meta-author.php meta-taxonomy.php ├── single.php style.php
Vous pouvez réécrire les styles entiers à travers le style.php
fichier, ou modifier toute la structure de page AMP selon vos besoins avec le single.php
. Néanmoins, vous devrez conserver le changement pour vous conformer à la réglementation AMP.
Liste des crochets et des filtres
Comme mentionné précédemment, ce plugin est livré avec un certain nombre d'actions et de filtres. Il n'est pas possible de couvrir chacun dans cet article. Mais nous pouvons aller avec une feuille de triche, le résumé, ainsi que les extraits dont vous avez besoin:
actes
le amp_init
; Cette action est utile pour les plugins qui utilisent AMP pour que leur plugin fonctionne. il fonctionne quand le plugin est déjà lancé.
fonction amp_customizer_support_init () require_once dirname (__FILE__). '/amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Semblable à wp_head
action, nous pouvons utiliser amp_post_template_head
d'inclure des éléments supplémentaires dans le tête
balise dans les pages AMP comme méta
, style
, ou scénario
.
fonction theme_amp_google_fonts () ?>
amp_post_template_footer
cette action est similaire à lawp_footer
.fonction theme_amp_end_credit () ?>Les filtres
amp_content_max_width
est utilisé pour définir la largeur maximale de la page AMP. La largeur sera également utilisée pour définir la largeur des éléments intégrés, comme une vidéo Youtube..fonction theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
est utilisé pour définir l'icône - favicon et l'icône Apple - URL. La valeur par défaut revient à l'image téléchargée via l'interface Site Icon, introduite dans la version 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
est destiné au moment où vous devez personnaliser la sortie des métadonnées de la publication, telle que le nom de l'auteur, la catégorie et le horodatage. Grâce à ce filtre, vous pouvez mélanger l'ordre par défaut ou supprimer l'une des méta de la page AMP..function theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) en tant que $ key) unset ($ meta [$ key]); return $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
est destiné à la personnalisation de la structure de données Schema.org dans les pages AMP. L'exemple suivant montre comment nous fournissons le logo du site qui sera affiché dans le carrousel AMP dans le résultat de la recherche Google, et supprimons l'horodatage de la page modifiée..fonction amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'largeur' => 325,); return $ metadata; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
c'est une autre façon de remplacer les fichiers de modèle. Il est utile si vous préférez héberger vos fichiers de modèle AMP personnalisés dans un autre répertoire que/ amp /
.function thème_custom_template ($ fichier, $ type, $ post) if ('méta-auteur' === $ 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
est utilisé pour changer le point final de la page AMP lorsque l'URL Permalink est activé. Par défaut, il est défini sur/ amp /
. Compte tenu de ce qui suit, la page AMP est maintenant accessible en ajoutant/ m /
sur l'URL (par exemple.www.example.com/post-slug/m/
).function custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');