Como usar AMP com o WordPress
AMP é um esforço comum que promete uma melhor desempenho de carregamento de página para sites no ambiente móvel. Mas, como você pode encontrar em nosso tutorial anterior, você terá que sacrificar coisas extravagantes do seu site e seguir estritamente as regras, seguir as diretrizes e obter as páginas validadas. Parece muito a fazer, não é?
Felizmente, se você criou o seu site com o WordPress, poderá aplicar AMP ao seu site rapidamente usando um plug-in chamado AMP-WP. Ele é enviado com mais recursos do que o que se vê. Então, vamos ver como funciona.
Ativação
Para começar, faça login no seu site, vá para Plugins> Adicionar Novo tela. Procurar por “AMP; instalar e ativar o da Automattic.
Depois de ativado, você pode visualizar a postagem convertida por AMP adicionando o / amp /
trilha no final do URL da postagem (por exemplo,. http://wp.com/post/amp/
), ou com ?amp = 1
(por exemplo. http://wp.com/post/?amp=1
) se você não estiver usando o recurso Pretty Permalinks no seu site.
E como você pode ver acima, o post recebeu estilos básicos, que você pode personalizar ainda mais.
Anotar
Existem algumas coisas que você deve saber sobre o estado do plugin no momento:
- Arquivos - Categoria, Tag e Taxonomia Personalizada - atualmente não são suportados. Eles não serão convertidos em formato compatível com AMP. No entanto, os tipos de postagem personalizados podem ser iniciados em AMP por meio de um filtro.
- Não adiciona uma nova tela de configuração no Painel. A personalização é feita no nível do código com ações, filtros, classe.
- No momento, o plug-in não abrange todos os elementos personalizados de AMP, como
amp-analytics
eamp-ad
sai da caixa. Se você precisar desses elementos, terá que incluí-los conectando-se às ações ou filtros do plug-in.
Costumização
O plug-in fornece várias ações e filtros que oferecem flexibilidade ao personalizar os estilos, o conteúdo da página e até mesmo a marcação HTML da página AMP como um todo.
Estilos
Tenho certeza de que essa é uma coisa que você deseja alterar imediatamente após ativar o plug-in, como alterar a cor do plano de fundo do cabeçalho, a família de fontes e o tamanho da fonte para melhor corresponder à marca e à personalidade do seu website.
Para fazer isso, podemos empregar amp_post_template_css
Ação no funções.php
arquivo do nosso tema.
function theme_amp_custom_styles () ?> nav.amp-wp-title-bar cor de fundo: laranja;Se examinarmos as DevTools do Chrome, esses estilos serão anexados ao
elemento e substitui as regras de estilo anteriores. Portanto, a cor de fundo laranja agora é aplicada ao cabeçalho.
Você pode continuar escrevendo as regras de estilo como faria normalmente. Mas, tenha em mente algumas restrições e mantenha os tamanhos de estilo abaixo
50Kb
. Se alguma vez tiver dúvidas, consulte nosso artigo anterior sobre como validar suas páginas AMP.Templating
Se você parece ter que mudar muito além do estilo, você deve olhar para personalizar o Template inteiro. O plugin, amp-wp, fornece um número de built-in modelos, nomeadamente:
header-bar.php
meta-author.php
meta-taxonomia.php
meta-time.php
single.php
style.php
Esses modelos são muito parecidos com a hierarquia regular de modelos do WordPress.
Cada um desses modelos pode ser assumido fornecendo arquivos com o mesmo nome sob o / amp /
pasta no tema. Depois que esses arquivos estiverem no lugar, o plug-in os pegará em vez dos arquivos padrão e nos permitirá alterar a saída desses modelos inteiramente.
vinte e doze 404── 404.php amp── amp │ ├── meta-autor.php │ ├── meta-taxonomia.php │ ├── single.php │ └── style.php
Você pode reescrever os estilos inteiros através do style.php
arquivo ou modificar toda a estrutura da página AMP para sua necessidade com o single.php
. Ainda assim, você terá que manter a alteração para cumprir os regulamentos da AMP.
Lista de ganchos e filtros
Como mencionado anteriormente, este plugin é fornecido com várias ações e filtros. Não é possível cobrir cada um neste artigo. Mas podemos ir com uma planilha, o resumo e os snippets de que você precisa:
Ações
o amp_init
; A ação é útil para plugins que dependem de AMP para que seu plug-in funcione; ele é executado quando o plugin já está iniciado.
função amp_customizer_support_init () require_once dirname (__FILE__). '/amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Igual a wp_head
ação, podemos usar amp_post_template_head
para incluir elementos adicionais dentro do cabeça
tag em páginas AMP como meta
, estilo
, ou roteiro
.
função theme_amp_google_fonts () ?>
amp_post_template_footer
esta ação é semelhante àwp_footer
.function theme_amp_end_credit () ?>Filtros
amp_content_max_width
é usado para definir a largura máxima da página AMP. A largura também será usada para definir a largura dos elementos incorporados, como um vídeo do Youtube.function theme_amp_content_width () retornar 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
é usado para definir o ícone - favicon e ícone da Apple - URL. O padrão cai para a imagem enviada através da interface do Site Icon, que foi introduzida na versão 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
é para quando você precisa personalizar a saída de meta-dados da postagem, como o nome do autor, a categoria e a timestamp. Por meio desse filtro, você pode misturar a ordem padrão ou remover um dos meta-out da página AMP.function theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) como $ key) unset ($ meta [$ key]); return $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
é para personalizar a estrutura de dados do Schema.org em páginas AMP. O exemplo a seguir mostra como fornecemos o logotipo do site que será exibido no carrossel de AMP no resultado da pesquisa do Google e removerá a data e a hora modificadas da página.function amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = array ('@tipo' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'altura' => 60, 'largura' => 325,); return $ metadata; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
essa é uma maneira alternativa de substituir arquivos de modelo. É útil se você preferir hospedar seus arquivos de modelo de AMP personalizados em outro diretório diferente de/ amp /
.function theme_custom_template ($ file, $ type, $ post) if ('meta-autor' === $ 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
é usado para alterar o ponto de extremidade da página AMP quando o Permalink de URL está ativado. Por padrão, é definido como/ amp /
. Dado o seguinte, a página AMP agora está acessível adicionando/ m /
no URL (por exemplo,.www.example.com/post-slug/m/
).função custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');