Πώς να χρησιμοποιήσετε το AMP με το WordPress
Το AMP είναι μια κοινοτική προσπάθεια που υπόσχεται α καλύτερη απόδοση φόρτωσης σελίδας για ιστότοπους στο περιβάλλον του κινητού. Αλλά, όπως μπορείτε να βρείτε από το προηγούμενο σεμινάριο μας, θα πρέπει να θυσιάσετε φανταχτερά πράγματα από τον ιστότοπό σας και αυστηρά να τηρείτε τους κανόνες, να συμμορφώνεστε με τις οδηγίες και να επικυρώσετε τις σελίδες. Ακούγεται σαν να κάνεις πολλά, έτσι δεν είναι?
Ευτυχώς, εάν έχετε δημιουργήσει τον ιστότοπό σας με το WordPress, μπορείτε να χρησιμοποιήσετε το AMP στον ιστότοπό σας χρησιμοποιώντας ένα plugin που ονομάζεται AMP-WP. Διανέμεται με περισσότερα χαρακτηριστικά από αυτά που συναντούν το μάτι. Λοιπόν, ας δούμε πώς λειτουργεί.
Δραστηριοποίηση
Αρχικά, συνδεθείτε στον ιστότοπό σας, πηγαίνετε στο Plugins> Προσθήκη νέου οθόνη. Ψάχνω για “ΑΜΠΕΡΑΖ; εγκαταστήστε και ενεργοποιήστε αυτό από το Automattic.
Αφού ενεργοποιηθεί, μπορείτε να προβάλετε την ανάρτηση που μετατράπηκε σε AMP προσθέτοντας το /αμπέραζ/
διαδρομή στο τέλος της διεύθυνσης URL της ανάρτησης (π.χ.. http://wp.com/post/amp/
), ή με ?amp = 1
(π.χ. http://wp.com/post/?amp=1
) αν δεν χρησιμοποιείτε τη λειτουργία Pretty Permalinks στον ιστότοπό σας.
Και όπως μπορείτε να δείτε παραπάνω, η δημοσίευση έχει δώσει βασικά κομμάτια, τα οποία μπορείτε να προσαρμόσετε περαιτέρω.
Να σημειωθεί
Υπάρχουν μερικά πράγματα που πρέπει να γνωρίζετε σχετικά με την κατάσταση του plugin αυτή τη στιγμή:
- Αρχεία - Κατηγορία, Ετικέτα και Custom Taxonomy - δεν υποστηρίζονται αυτήν τη στιγμή. Δεν θα μετατραπούν σε μορφή συμβατή με AMP. Ωστόσο, οι προσαρμοσμένοι τύποι μηνυμάτων μπορούν να ξεκινήσουν σε AMP μέσω φίλτρου.
- Δεν προσθέτει μια νέα οθόνη ρύθμισης στον Πίνακα ελέγχου. Η προσαρμογή γίνεται σε επίπεδο κώδικα με Ενέργειες, Φίλτρα, Κλάση.
- Το plugin δεν συμπεριλαμβάνει επί του παρόντος όλα τα προσαρμοσμένα στοιχεία AMP, όπως
amp-analytics
καιamp-ad
έξω από το κουτί. Αν χρειάζεστε αυτά τα στοιχεία, θα πρέπει να τα συμπεριλάβετε συνδέοντας τις ενέργειες ή τα φίλτρα του plugin.
Προσαρμογή
Το plugin παρέχει πολυάριθμες ενέργειες και φίλτρα που παρέχουν ευελιξία στην προσαρμογή των στυλ, του περιεχομένου της σελίδας και ακόμη και της σήμανσης HTML της σελίδας AMP στο σύνολό της.
Στυλ
Είμαι σίγουρος ότι αυτό είναι ένα πράγμα που θέλετε να αλλάξετε αμέσως μετά την ενεργοποίηση του plugin, όπως αλλαγή του χρώματος φόντου κεφαλίδας, οικογένειας γραμματοσειρών και του μεγέθους της γραμματοσειράς ώστε να ταιριάζει καλύτερα με το εμπορικό σήμα και την προσωπικότητα του ιστότοπού σας.
Για να το κάνουμε αυτό, μπορούμε να χρησιμοποιήσουμε το amp_post_template_css
Δράση στο functions.php
αρχείο του θέματος μας.
λειτουργία theme_amp_custom_styles () ?> nav.amp-wp-title-bar φόντο-χρώμα: πορτοκαλί;Αν κοιτάξουμε μέσα από το Chrome DevTools, αυτά τα στυλ προσαρτώνται μέσα στο
στοιχείο και παρακάμπτει τους προηγούμενους κανόνες στυλ. Ως εκ τούτου, το χρώμα πορτοκαλί φόντου εφαρμόζεται τώρα στην κεφαλίδα.
Μπορείτε να προχωρήσετε στη σύνταξη των κανόνων στυλ όπως κάνετε κανονικά. Ωστόσο, λάβετε υπόψη σας μερικούς περιορισμούς και διατηρήστε τα μεγέθη στυλ κάτω
50Kb
. Σε περίπτωση αμφιβολίας, ανατρέξτε στο προηγούμενο άρθρο σχετικά με τον τρόπο επικύρωσης των σελίδων AMP.Θεματοποίηση
Αν φαίνεται να πρέπει να αλλάξετε πολύ πέρα από το στυλ, μπορείτε να ανατρέξετε στο να προσαρμόσετε ολόκληρο το Πρότυπο. Το plugin, amp-wp, παρέχει έναν αριθμό ενσωματωμένων πρότυπα, και συγκεκριμένα:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Αυτά τα πρότυπα μοιάζουν με την κανονική ιεραρχία του πρότυπου WordPress.
Κάθε ένα από αυτά τα πρότυπα μπορεί να αναληφθεί με την παροχή αρχείου με το ίδιο όνομα κάτω από το /αμπέραζ/
φάκελο στο θέμα. Μόλις αυτά τα αρχεία βρίσκονται στη θέση τους, το plugin θα τα παραλάβει αντί για τα προεπιλεγμένα αρχεία και θα μας επιτρέψει να αλλάξουμε πλήρως την έξοδο αυτών των προτύπων.
twentytwelve ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
Μπορείτε να ξαναγράψετε ολόκληρο το στυλ μέσω του style.php
αρχείο, ή τροποποιήστε ολόκληρη τη δομή σελίδας AMP ανάλογα με τις ανάγκες σας με το single.php
. Ακόμα, θα πρέπει να διατηρήσετε την αλλαγή για να συμμορφωθείτε με τους κανονισμούς AMP.
Κατάλογος γάντζων και φίλτρων
Όπως αναφέρθηκε νωρίτερα, αυτό το πρόσθετο αποστέλλεται με διάφορες ενέργειες και φίλτρα. Δεν είναι δυνατόν να καλύψετε το καθένα σε αυτό το άρθρο. Αλλά μπορούμε να πάμε με ένα cheatsheet, την περίληψη, καθώς και τα αποσπάσματα που χρειάζεστε:
Ενέργειες
ο amp_init
. η ενέργεια είναι χρήσιμη για plugins που βασίζονται στο AMP για να λειτουργήσει το plugin τους. εκτελείται όταν το πρόσθετο έχει ήδη ξεκινήσει.
λειτουργία 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 όπως meta
, στυλ
, ή γραφή
.
λειτουργία theme_amp_google_fonts () ?>
amp_post_template_footer
αυτή η ενέργεια είναι παρόμοια με τηνwp_footer
.λειτουργία theme_amp_end_credit () ?>Φίλτρα
amp_content_max_width
χρησιμοποιείται για να ρυθμίσετε το μέγιστο πλάτος της σελίδας AMP. Το πλάτος θα χρησιμοποιηθεί επίσης για να ορίσετε το πλάτος των ενσωματωμένων στοιχείων όπως ένα βίντεο στο Youtube.λειτουργία theme_amp_content_width () επιστροφή 700; add_filter ('amp_content_max_width', 'theme_amp_content_width').
amp_site_icon_url
χρησιμοποιείται για να ρυθμίσετε το εικονίδιο - favicon και το εικονίδιο Apple - URL. Η προεπιλογή εμπίπτει στην εικόνα που μεταφορτώνεται μέσω της διασύνδεσης Icon Site, η οποία εισήχθη στην έκδοση 4.3.λειτουργία theme_amp_site_icon_url () επιστροφή get_template_directory_uri (). '/images/site-icon.png'; add_filter ('amp_site_icon_url', 'theme_amp_site_icon_url').
amp_post_template_meta_parts
είναι για όταν πρέπει να προσαρμόσετε την έξοδο μεταδεδομένων της θέσης, όπως το όνομα του δημιουργού, την κατηγορία και το timestamp. Μέσω αυτού του φίλτρου μπορείτε να ανακατέψετε την προεπιλεγμένη σειρά ή να αφαιρέσετε μία από τις μετατάξεις από τη σελίδα AMP.συνάρτηση theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) ως κλειδί $) 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 ($ μεταδεδομένα ['dateModified']); $ metadata ['εκδότης'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri () ./images/logo.png ',' 'πλάτος' => 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' === $ τύπος) $ file = get_template_directory_uri (). '/partial/amp-meta-author.php'; επιστροφή $ αρχείο? add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3).
amp_query_var
χρησιμοποιείται για να αλλάξει το τελικό σημείο της σελίδας AMP όταν είναι ενεργοποιημένη η σύνδεση URL. Από προεπιλογή έχει οριστεί σε/αμπέραζ/
. Λαμβάνοντας υπόψη τα ακόλουθα, η σελίδα AMP είναι τώρα προσβάσιμη προσθέτοντας/ m /
στη διεύθυνση URL (π.χ..www.example.com/post-slug/m/
).συνάρτηση custom_amp_endpoint ($ amp) επιστροφή 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint').