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 e amp-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.
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 al wp_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.
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 /.
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');