Por defecto con Genesis Framework tenemos en la mayoría de themes (en todos aquellos que no lo han desactivado por defecto) una area para widgets en la zona derecha de la cabecera, la Header Right Widget Area.
Tradicionalmente, ese espacio se ha utilizado en muchos child themes para colocar el menú principal, quedando éste a la derecha del logo de la web
También en casos de un menú centrado, se puede utilizar para añadir banners, un menú secundario u otros enlaces destacados.
Si el theme que hemos escogido la trae por defecto y sabemos con certeza que no la vamos a utilizar, podemos eliminarla con el código estándar para desactivar widgets areas en genesis:
unregister_sidebar( 'header-right' );
Pero si lo que necesitamos es que este area de widgets se muestre o no condicionalmente según la página en la que estemos, podemos hacerlo mediante un condicional, como en este ejemplo:
add_action( 'genesis_meta', 'eliminar_header_widget' ); function eliminar_header_widget() { if ( is_page('37') ) { unregister_sidebar( 'header-right' ); } }
Con esta función, eliminiariamos el widget area sólo en la página con el ID 37, pero podríamos hacerlo con varias páginas u con cualquier otro condicional de WordPress.
Ejemplos de uso de este condicional serían:
- Mostrar/ocultar banners en las páginas del blog, pero no en las corporativas de la web
- Añadir un menú secundario en páginas de la tienda, pero no en el resto de la web
- Mostrar información adicional en las páginas de acceso restringido para suscriptores
- etc…
Aunque son casos y usos muy concretos, siempre es útil saber que disponemos de estas opciones a la hora de preparar y estructurar una web.
¿Eres implementador o desarrollador WordPress?
En la Zona DPW encontrarás más recursos, tutoriales, plantillas, y una biblioteca de snippets para poder utilizar en tu día a día y ganar tiempo en tu trabajo:
ACCEDER AHORA
Comentarios
3 respuestas a «Eliminar la Header Right Widget Area solo en algunas páginas»
|
Hola.
Y si quiero eliminar toda el área de génesis-header, o sea que no exista aún usando el inspector.
Saludos.
|
Hola Francisco!
Con este código eliminarías la cabecera y el marcado HTML:
remove_action( 'genesis_header', 'genesis_header_markup_open', 5 );
remove_action( 'genesis_header', 'genesis_do_header' );
remove_action( 'genesis_header', 'genesis_header_markup_close', 15 );
En esta web tienes más opciones: https://wpsites.net/web-design/remove-header/
Saludos!
|
Muchas gracias esther lo probaré, no me cabe duda que funcionará.
Saludos.