Descubre en este tutorial cómo evitar que se cargue la barra lateral en móviles en cualquier child theme de Genesis mediante código.
Por defecto, la sidebar se carga después del contenido en la mayoría de temas de WordPress, entre ellos los child themes de Genesis.
Por eso, en dispositivos móviles, siempre muestran los widgets tras el contenido. Lo cual no tiene mucho sentido.
Si realmente quieres mostrar el contenido de la barra lateral en móviles seguramente quieras mostrarlo antes, como te expliqué en un tutorial anterior.
Pero si realmente no necesitas mostrar el contenido, lo mejor es que no se cargue y así disminuyes el tiempo de carga. Esto siempre es buena idea, especialmente en el móvil.
Vamos a ver cómo conseguirlo:
Código para evitar que se cargue la sidebar en dispositivos móviles
Añade el siguiente fragmento al final del fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 1869 snippets de esta web,
identifícate o suscríbete aquí.
Con este bloque evitas que se ejecute la función genesis_get_sidebar
, que es la responsable de cargar la barra lateral con los widgets, de forma condicional unicamente en móviles (wp_is_mobile()
).
Conclusión
Ahora, gracias a la función wp_is_mobile()
y a las funciones y hooks de Genesis Framework, puedes conseguir que la barra lateral no se cargue en dispositivos móviles si estás usando un tema hijo de Genesis.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉