Come utilizzare AMP con WordPress
AMP è uno sforzo comune che promette a prestazioni di caricamento della pagina migliori per i siti Web nell'ambiente mobile. Ma, come puoi trovare dal nostro precedente tutorial, dovrai sacrificare cose fantastiche dal tuo sito web, e seguire rigorosamente le regole, rispettare le linee guida e ottenere pagine convalidate. Sembra molto da fare, no??
Fortunatamente, se hai creato il tuo sito Web con WordPress, puoi applicare AMP al tuo sito web in un attimo utilizzando un plug-in chiamato AMP-WP. Viene fornito con più funzioni di ciò che soddisfa l'occhio. Quindi, vediamo come funziona.
Attivazione
Per cominciare, accedi al tuo sito web, vai a Plugin> Aggiungi nuovo schermo. Cercare “AMP; installa e attiva quello di Automattic.
Una volta attivato, è possibile visualizzare il post convertito da AMP aggiungendo il / Amp /
tracciare alla fine dell'URL del post (ad es. http://wp.com/post/amp/
), o con ?amp = 1
(per esempio. http://wp.com/post/?amp=1
) se non stai utilizzando la funzione Pretty Permalinks sul tuo sito web.
E come puoi vedere sopra, al post sono stati assegnati degli stili di base che puoi personalizzare ulteriormente.
Da notare
Al momento ci sono alcune cose che dovresti sapere sullo stato del plugin:
- archivio - Categoria, Etichetta e Tassonomia personalizzata - al momento non sono supportati. Non saranno convertiti in formato compatibile con AMP. Tuttavia, i tipi di messaggi personalizzati possono essere avviati in AMP tramite un filtro.
- Non aggiunge una nuova schermata di impostazione in Dashboard. La personalizzazione è fatta a livello di codice con azioni, filtri, classe.
- Il plug-in non include attualmente tutti gli elementi personalizzati AMP come
amp-analytics
eamp-AD
fuori dalla scatola. Se hai bisogno di questi elementi dovrai includerlo collegandoti alle Azioni o ai Filtri del plugin.
Personalizzazione
Il plug-in offre numerose azioni e filtri che offrono flessibilità sulla personalizzazione degli stili, del contenuto della pagina e persino del markup HTML della pagina AMP nel suo complesso.
stili
Sono sicuro che questa è una cosa che si desidera modificare immediatamente dopo l'attivazione del plugin, come cambiare il colore di sfondo dell'intestazione, la famiglia di caratteri e la dimensione del carattere per adattarsi meglio al marchio e alla personalità del tuo sito web.
Per fare ciò, possiamo utilizzare il amp_post_template_css
Azione nel functions.php
file del nostro tema.
function theme_amp_custom_styles () ?> nav.amp-wp-title-bar background-color: orange;Se guardiamo attraverso il Chrome DevTools, questi stili sono aggiunti all'interno del
elemento e sovrascrive le regole di stile precedenti. Quindi il colore di sfondo arancione viene ora applicato all'intestazione.
Puoi continuare a scrivere le regole di stile come fai normalmente. Tuttavia, tieni a mente alcune restrizioni e mantieni le dimensioni dello stile in basso
50Kb
. In caso di dubbi, consultare il nostro precedente articolo su come convalidare le pagine AMP.templating
Se sembra che tu debba cambiare molto al di là del solo stile, puoi provare a personalizzare l'intero Template. Il plugin, amp-wp, fornisce un numero di built-in modelli, vale a dire:
header-bar.php
meta-author.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Questi modelli sono molto simili alla normale gerarchia dei modelli WordPress.
Ognuno di questi modelli può essere preso in consegna fornendo un file con lo stesso nome sotto / Amp /
cartella nel tema. Una volta che questi file sono a posto, il plugin li raccoglierà invece dei file predefiniti e ci permetterà di cambiare completamente l'output di questi modelli.
twentytwelve ├── 404.php ├── amp │ ├── meta-author.php │ ├── meta-taxonomy.php │ ├── single.php │ └── style.php
Puoi riscrivere gli interi stili attraverso il style.php
file, o modificare l'intera struttura della pagina AMP in base alle proprie esigenze con il single.php
. Tuttavia, dovrai mantenere la modifica per rispettare i regolamenti AMP.
Elenco di ganci e filtri
Come accennato in precedenza, questo plugin viene fornito con un numero di azioni e filtri. Non è possibile coprire ciascuno in questo articolo. Ma possiamo andare con un cheatsheet, il riepilogo, così come i frammenti di cui hai bisogno:
Azioni
Il amp_init
; l'azione è utile per i plug-in che si basano su AMP affinché il loro plug-in funzioni; viene eseguito quando il plug-in è già stato avviato.
function amp_customizer_support_init () require_once dirname (__FILE__). '/Amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Simile a wp_head
azione, possiamo usare amp_post_template_head
includere elementi aggiuntivi all'interno del capo
tag in pagine AMP come meta
, stile
, o copione
.
function theme_amp_google_fonts () ?>
amp_post_template_footer
questa azione è simile alwp_footer
.function theme_amp_end_credit () ?>filtri
amp_content_max_width
è usato per impostare la larghezza massima della pagina AMP. La larghezza verrà anche utilizzata per impostare la larghezza degli elementi incorporati come un video di Youtube.function theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
è usato per impostare l'icona - favicon e l'icona Apple - URL. Il valore predefinito ricade sull'immagine caricata tramite l'interfaccia Icona sito, che è stata introdotta nella versione 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
è per quando è necessario personalizzare l'output dei metadati del post, come ad esempio il nome dell'autore, la categoria e il timestamp. Attraverso questo filtro puoi mescolare l'ordine predefinito o rimuovere uno dei meta fuori dalla pagina AMP.function theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) come $ key) unset ($ meta [$ key]); return $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
è per personalizzare la struttura dei dati di Schema.org nelle pagine AMP. Il seguente esempio mostra come forniamo il logo del sito che verrà mostrato nel carosello AMP nei risultati di ricerca di Google e rimuoverà il timestamp della pagina modificata.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,); restituire $ metadata; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
questo è un modo alternativo per sostituire i file modello. È utile se preferisci ospitare i tuoi file modello AMP personalizzati in un'altra directory diversa da/ Amp /
.function theme_custom_template ($ file, $ type, $ post) if ('meta-author' === $ 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
viene utilizzato per modificare l'endpoint della pagina AMP quando l'URL Permalink è abilitato. Di default è impostato su/ Amp /
. Considerato quanto segue, la pagina AMP è ora accessibile aggiungendo/ M /
sull'URL (ad es.www.example.com/post-slug/m/
).function custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');