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

Deja un comentario

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