Eliminar la Header Right Widget Area solo en algunas páginas

Aunque este widget area suele venir por defecto con Genesis Framework, no siempre podemos necesitarlo, o no en todas las páginas o secciones de nuestra web.


por

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.

 Genesis 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

Ejemplo Genesis header right widget area

 

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»

  1. Avatar de Francisco

    |

    Hola.
    Y si quiero eliminar toda el área de génesis-header, o sea que no exista aún usando el inspector.
    Saludos.

    1. Avatar de esther

      |

      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!

      1. Avatar de francisco

        |

        Muchas gracias esther lo probaré, no me cabe duda que funcionará.
        Saludos.