Si utilizas el plugin de automattic para mostrar tus páginas en AMP, te habrás dado cuenta que el filtro the_content se muestra tal cual, con nuestros shortcodes y demás contenidos.

Puede ser interesante eliminar según que contenidos para seguir la filosofía de AMP, o incluso pasar la validación de las páginas AMP.

Un buen ejemplo serían los botones sociales, si llevan algo de JavaScript para -por ejemplo- mostrar una ventana emergente con ciertas características, AMP no validará, porque no reconoce estos parámetros.

El caso es, que podemos evitar que ciertos contenidos se muestre o no en las páginas AMP con la función is_amp_endpoint(), que nos devuelve un booleando true si la página visualizada es AMP y false en caso contrario.

Con esto, podemos evitar que ciertos contenidos se muestren en las páginas AMP con sólo un if:

if( !is_amp_endpoint() ) //AQUI CONTENIDO QUE NO SALDRA EN AMP

También podemos hacerlo por igualación:

if( is_amp_endpoint() === false ) //AQUI CONTENIDO QUE NO SALDRA EN AMP

¡Ahora ya puedes darle a la imaginación y mejorar tus hooks para evitar errores de validación en AMP!

Más información en GitHub

Etiquetas:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *