Hola, buenas tardes.
Contacto porque hemos programado un script para poder visualizar el menú principal de la página web sin que se dupliquen en la versión de escritorio.
Es un código PHP para un shortcode con llamada a un JS encargado de visualizar el menú.
El caso es que parece que el menú se sigue duplicando, y no se respeta las condiciones en el caso de desktop. La versión de desktop ejecuta esta parte también....
if (!wp_is_mobile()) : ?>
<nav class="desktop-menu-wrapper">
<?php wp_nav_menu(array(
'menu' => 'main',
'menu_class' => 'desktop-menu',
'container' => false,
'depth' => 2
)); ?>
</nav>
<?php endif;
Parece ser que Varnish no separa en la caché la versión mobile de la de escritorio, por lo que ignora el uso de wp_is_mobile().
También he visto en varios sitios: https://stackoverflow.com/questions/74518534/varnish-how-to-cache-for-mobile-and-desktop-site o https://spin.atomicobject.com/varnish-cache-mobile-devices/ parece que es necesario configurarlo a nivel de servidor.
La web usa Cloud Flare y tras purgar la caché, sigue apareciendo duplicado.
¿Alguna sugerencia de cómo podría configurarse la forma de evitar este problema y mostrar solo una vez los enlaces del menú en la versión de escritorio?
Un saludo y gracias.
Contenido solo visible a usuarios registrados