El footer es importante pero hoy, vamos a ver cómo eliminar el footer de nuestra página web siempre y cuando, estemos utilizando Genesis Framework.
¿Por qué eliminar el footer de nuestra página web?
Si bien el footer de nuestra página web es muy útil para poner enlaces a nuestra documentación legal, redes sociales, así cómo hacia otros apartados menos importantes de nuestra página web; existen casos en los que debemos prescindir de él por completo.
Los casos en los que esto puede ser necesario es cuando:
- Estemos creando una landing page para un servicio y/o producto en concreto.
- Querramos minimizar la catidad de distracciones que tenemos en una página y/o apartado en concreto.
- Por querer ser aún más minimalistas en el diseño de nuestra web.
Antes de entrar en materia debes saber que todas las funciones que encontrarás en este artículo deberán ser colocados en el archivo ‘functions.php’ de tu Genesis Child Theme.
Función para eliminar el footer en Genesis
El código necesario para eliminar por completo el footer de nuestra página web es el siguiente:
[code]
remove_action(‘genesis_footer’, ‘genesis_do_footer’);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_open’, 5);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_close’, 15);
[/code]
Código PHP para eliminar el footer de la homepage en Genesis
Con este código podrás eliminar el footer de nuestra página de inicio:
[code]
add_action(‘get_footer’, ‘asithemes_eliminar_footer_pagina_inicio’);
function asithemes_eliminar_footer_pagina_inicio() {
if (is_home() || is_front_page()) {
remove_action(‘genesis_footer’, ‘genesis_do_footer’);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_open’, 5);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_close’, 15);
}
}
[/code]
Eliminar el footer de toda nuestra web a excepción de la página de inicio
PHP necesario para eliminar el footer de nuestra página excluyendo la de inicio:
[code]
add_action(‘get_footer’, ‘asithemes_eliminar_footer_pagina_menos_inicio’);
function asithemes_eliminar_footer_pagina_menos_inicio() {
if (!is_front_page()) {
remove_action(‘genesis_footer’, ‘genesis_do_footer’);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_open’, 5);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_close’, 15);
}
}
[/code]
¿Quieres más?
Vamos allá…
Eliminar el footer en Genesis utilizando el ‘slug’ de una, o varias páginas
Para eliminar el footer de una página utilizaremos esta variante de la función:
[code]
add_action(‘get_footer’, ‘asithemes_eliminar_footer_pagina_con_slug’);
function asithemes_eliminar_footer_pagina_con_slug() {
if (is_page( ‘contacto’ )) {
remove_action(‘genesis_footer’, ‘genesis_do_footer’);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_open’, 5);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_close’, 15);
}
}
[/code]
Para varias páginas sería esta otra variante:
[code]
add_action(‘get_footer’, ‘asithemes_eliminar_footer_pagina_con_slug_varias_paginas’);
function asithemes_eliminar_footer_pagina_con_slug_varias_paginas() {
if (is_page( array( ‘contacto’ , ‘politica-de-privacidad’ , ‘legal’ , ‘sobre-nosotros’ ) )) {
remove_action(‘genesis_footer’, ‘genesis_do_footer’);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_open’, 5);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_close’, 15);
}
}
[/code]
Lo único que deberás hacer para adecuarlo a tu caso es cambiar las URL ‘contacto’ , ‘politica-de-privacidad’ , ‘legal’ , ‘sobre-nosotros’ por las que tu necesites.
Eliminar el footer en ciertas páginas, posts, categorías o etiquetas utilizando ID’s
Antes de continuar te aconsejamos leer este artículo sobre: cómo encontrar la ID de un post, página, autor o imagen en WordPress, para entender de dónde salen las ID’s de los diferentes elementos.
En el caso de querer esconder para varias páginas, utilizando sus ID’s, el código a utilizar sería este:
[code]
add_action(‘get_footer’, ‘asithemes_eliminar_footer_pagina_con_id_varias_paginas’);
function asithemes_eliminar_footer_pagina_con_id_varias_paginas() {
if (is_page( array( ’15’ , ’21’ , ‘377’ ) )) {
remove_action(‘genesis_footer’, ‘genesis_do_footer’);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_open’, 5);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_close’, 15);
}
}
[/code]
Si lo que quieres atacar son posts, entradas y/o artículos, con ID’s, la función sería esta otra:
[code]
add_action(‘get_footer’, ‘asithemes_eliminar_footer_pagina_con_id_varios_posts’);
function asithemes_eliminar_footer_pagina_con_id_varios_posts() {
if (is_single( array( ’15’ , ’16’ , ’17’ ) )) {
remove_action(‘genesis_footer’, ‘genesis_do_footer’);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_open’, 5);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_close’, 15);
}
}
[/code]
Para categrías esta otra:
[code]
add_action(‘get_footer’, ‘asithemes_eliminar_footer_pagina_con_id_varias_categorias’);
function asithemes_eliminar_footer_pagina_con_id_varias_categorias() {
if (is_category( array( ’23’ , ’33’ , ’43’ ) )) {
remove_action(‘genesis_footer’, ‘genesis_do_footer’);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_open’, 5);
remove_action(‘genesis_footer’, ‘genesis_footer_markup_close’, 15);
}
}
[/code]
¡Ahora es tu turno!
Ahora ya tienes muchas formas de cómo eliminar el footer de tu página web hecha con Genesis.
Si necesitas ajustar estas funciones para etiquetas, categorías, autores y demás siempre puedes consultar otras variables de WordPress a través de esta página.
Sí has encontrado útil este tutorial te invitamos a que nos des tu opinión a través de nuestro formulario de contacto y/o que lo compartas en tus redes sociales
Gracias ;)