Cómo usar AMP con WordPress
AMP es un esfuerzo comunitario que promete una Mejor rendimiento de carga de página para sitios web en el entorno móvil.. Pero, como puede encontrar en nuestro tutorial anterior, tendrá que sacrificar cosas extravagantes de su sitio web, seguir estrictamente las reglas, cumplir con las pautas y obtener las páginas validadas. Suena como mucho que hacer, ¿no es así??
Afortunadamente, si ha creado su sitio web con WordPress, puede aplicar AMP a su sitio web en un instante usando un complemento llamado AMP-WP. Se envía con más características que lo que se ve a simple vista. Entonces, veamos cómo funciona..
Activación
Para empezar, ingrese a su sitio web, vaya a Plugins> Añadir Nuevo pantalla. Buscar “AMPERIO; Instala y activa el de Automattic..
Una vez activado, puede ver la publicación convertida en AMP agregando el /amperio/
rastro al final de la URL de la publicación (por ejemplo,. http://wp.com/post/amp/
), o con ?amp = 1
(p.ej. http://wp.com/post/?amp=1
) si no está utilizando la función Pretty Permalinks en su sitio web.
Y como puede ver arriba, a la publicación se le han dado estilos básicos, que puede personalizar aún más..
Notar
Hay algunas cosas que debe saber sobre el estado del complemento en este momento:
- Archivo - Categoría, Etiqueta y Taxonomia personalizada - Actualmente no son compatibles. No se convertirán en un formato compatible con AMP. Sin embargo, los tipos de publicación personalizados pueden iniciarse en AMP a través de un filtro.
- No se agrega en una nueva pantalla de configuración en el Panel de control. La personalización se realiza a nivel de código. con acciones, filtros, clase.
- El complemento no abarca actualmente todos los elementos personalizados de AMP, como
analítica de amplificación
yamp-anuncio
fuera de la caja. Si necesita estos elementos, deberá incluirlos enganchándolos a las Acciones o Filtros del complemento..
Personalización
El complemento proporciona numerosas acciones y filtros que brindan flexibilidad en la personalización de los estilos, el contenido de la página e incluso el marcado HTML de la página AMP en su totalidad..
Estilos
Estoy seguro de que esto es algo que desea cambiar inmediatamente después de activar el complemento, como cambiar el color de fondo del encabezado, la familia de fuentes y el tamaño de la fuente para que coincida mejor con la marca y personalidad de su sitio web..
Para ello, podemos emplear la amp_post_template_css
Acción en el funciones.php
archivo de nuestro tema.
function theme_amp_custom_styles () ?> nav.amp-wp-title-bar background-color: orange;Si examinamos Chrome DevTools, estos estilos se anexan dentro de
elemento, y anula las reglas de estilo anteriores. Por lo tanto, el color de fondo naranja ahora se aplica a la cabecera.
Puede continuar escribiendo las reglas de estilo como lo hace normalmente. Sin embargo, tenga en cuenta algunas restricciones y mantenga los tamaños de estilo por debajo de
50Kb
. Si tiene alguna duda, consulte nuestro artículo anterior sobre cómo validar sus páginas AMP.Plantillas
Si parece que tiene que cambiar mucho más allá del estilo, debe pensar en personalizar toda la plantilla. El complemento, amp-wp, proporciona una serie de funciones integradas plantillas, a saber:
header-bar.php
meta-autor.php
meta-taxonomy.php
meta-time.php
single.php
style.php
Estas plantillas son muy parecidas a la jerarquía de plantillas de WordPress regular.
Cada una de estas plantillas se puede tomar proporcionando un archivo del mismo nombre bajo la /amperio/
carpeta en el tema. Una vez que estos archivos estén en su lugar, el complemento los recogerá en lugar de los archivos predeterminados y nos permitirá cambiar la salida de estas plantillas por completo..
Twentwelve ├── 404.php ├── amp │ ├── meta-author.php meta-taxonomy.php single.php └── style.php
Puedes reescribir los estilos completos a través de style.php
archivo, o Modifique la estructura de la página AMP completa según sus necesidades. con el single.php
. Sin embargo, deberá mantener el cambio para cumplir con las regulaciones de AMP..
Lista de ganchos y filtros
Como se mencionó anteriormente, este complemento se envía con una serie de acciones y filtros. No es posible cubrir cada uno en este artículo. Pero podemos ir con una hoja de trucos, el resumen, así como los fragmentos que necesita:
Comportamiento
los amp_init
; la acción es útil para los complementos que dependen de AMP para que su complemento funcione; se ejecuta cuando el complemento ya está iniciado.
function amp_customizer_support_init () require_once dirname (__FILE__). '/amp-customizer-class.php'; add_action ('amp_init', 'amp_customizer_support_init');
Similar a wp_head
acción, podemos usar amp_post_template_head
para incluir elementos adicionales dentro de la cabeza
etiqueta en páginas AMP como meta
, estilo
, o guión
.
function theme_amp_google_fonts () ?>
amp_post_template_footer
esta acción es similar a lawp_footer
.function theme_amp_end_credit () ?>Filtros
amp_content_max_width
Se utiliza para establecer el ancho máximo de la página AMP. El ancho también se utilizará para establecer el ancho de los elementos incrustados como un video de Youtube.function theme_amp_content_width () return 700; add_filter ('amp_content_max_width', 'theme_amp_content_width');
amp_site_icon_url
se utiliza para configurar el ícono - favicon y el ícono de Apple - URL. El valor predeterminado corresponde a la imagen cargada a través de la interfaz del Icono del sitio, que se introdujo en la versión 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
es para cuando necesita personalizar la salida de metadatos de la publicación, como el nombre del autor, la categoría y la marca de tiempo. A través de este filtro, puede cambiar el orden predeterminado o eliminar uno de los metadatos de la página AMP..function theme_amp_meta ($ meta) foreach (array_keys ($ meta, 'meta-time', true) como $ key) unset ($ meta [$ key]); devolver $ meta; ; add_filter ('amp_post_template_meta_parts', 'theme_amp_meta');
amp_post_template_metadata
es para personalizar la estructura de datos de Schema.org en las páginas de AMP. El siguiente ejemplo muestra cómo proporcionamos el logotipo del sitio que se mostrará en el carrusel de AMP en el resultado de búsqueda de Google, y eliminamos la marca de tiempo modificada de la página.function amp_schema_json ($ metadata) unset ($ metadata ['dateModified']); $ metadata ['publisher'] ['logo'] = array ('@type' => 'ImageObject', 'url' => get_template_directory_uri (). '/images/logo.png', 'height' => 60, 'ancho' => 325,); devuelve $ metadata; add_filter ('amp_post_template_metadata', 'amp_schema_json', 30, 2);
amp_post_template_file
esta es una forma alternativa de anular los archivos de plantilla. Es útil si prefiere alojar sus archivos de plantilla AMP personalizados en otro directorio que no sea/amperio/
.function theme_custom_template ($ file, $ type, $ post) if ('meta-author' === $ type) $ file = get_template_directory_uri (). '/partial/amp-meta-author.php'; devolver $ archivo; add_filter ('amp_post_template_file', 'theme_custom_template', 10, 3);
amp_query_var
se utiliza para cambiar el punto final de la página AMP cuando está habilitada la URL Permalink. De forma predeterminada, se establece en/amperio/
. Dado lo siguiente, ahora se puede acceder a la página AMP agregando/metro/
en la URL (por ejemplo,.www.example.com/post-slug/m/
).function custom_amp_endpoint ($ amp) return 'm'; add_filter ('amp_query_var', 'custom_amp_endpoint');