Bienvenido a mi site personal, donde encontrarás un blog sobre mis proyectos y experiencias en el mundo de internet y la programación web.

Al mismo tiempo podrás ver mi portfolio profesional y personal, con una infinidad de trabajos que he realizado y proyectos en los que he colaborado.

Mas Sobre mi Ver mi trabajo

Truco WordPress. Añadir widgets al pie o footer de tu tema de wordpress

Truco WordPress. Añadir widgets al pie o footer de tu tema de wordpress

¿Cómo meter widgets en el pie o footer de tu wordpress cuando no existe esa zona en la sección widgets de tu panel de control de WordPress?

Éstos días he conseguido hacer una mejora de funcionalidad en el tema de mi blog.
La situación es la siguiente:
El tema de mi blog es un template premium que he comprado a una empresa de diseño. Si queréis saber mas sobre el template y la empresa que hace los hace (la cual recomiendo) ver este post: nuevo look & feel, bueno pues el template no tenia una zona para meter widgets en el footer.

haz click en la imagen para ver a tamaño completo

Normalmente las zonas que vienen por defecto en los templates son: “Left column” y “Right column” o solo una de ellas, que son las zonas dentro del template donde irán los widgets es decir en la columna izquierda o en la columna derecha.
(mis zonas son un poco distintas porque sólo tengo una columna pero muestro unos widgests u otros dependiendo si estoy en la home de la web o en el resto del blog).

Pero que pasa si queréis meter widgets en el footer?! Os cuento como lo he hecho.

1.- Lo primero es registrar la zona como un “sidebar“. Para hacer esto simplemente ir al archivo functions.php que encontrareis en la ruta:
/ruta_wordpress_en_mi_server/wp-content/themes/mi_tema/functions.php
al principio de este archivo es donde se registran las zonas para los widgets.
Tendréis algo parecido a esto o a lo mejor alguna zona mas.

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Sidebar',
'before_widget' => '<div class="sidebaritem">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
?>

Añadir la zona para el footer y tendreis algo parecido a esto:

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Sidebar',
'before_widget' => '<div class="sidebaritem">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));

if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Footer',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
?>

Si queréis rodear los widgets que metáis en el footer con alguna capa div u otra etiqueta html tendréis que definirlas en las variables del array: before_widget y after_widget

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Sidebar',
'before_widget' => '<div class="sidebaritem">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));

if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'Footer',
'before_widget' => '<div class="footer-item">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
?>

De esta manera ya podemos ver que se ha creado la zona “footer” en el administrador de de widgets de nuestro panel de WordPress.

haz click en la imagen para ver a tamaño completo

2.- Lo segundo es llamar a la función para incluir los widgets de la zona footer.
Para ello vamos al archivo footer.php en la siguiente ruta:
/ruta_wordpress_en_mi_server/wp-content/themes/mi_tema/footer.php y dentro de la maquetación de vuestro blog indicar donde queréis que aparezca el footer mediante el siguiente script

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Footer") ) : ?>
<?php endif; ?>

De esta manera aparecerán los widgets que hayáis incluido en la zona footer.

Queda el tema de maquetarlos los widgets que aparecen en el footer pero ese tema es algo mas personal porque cada uno tiene una hoja de estilos diferente.
Yo os paso unos estilos genéricos que a lo mejor os pueden servir.

.footer-item {
float: left;
width: 33%;
padding-bottom: 10px;
}
.footer-item ul {
padding-left: 15px;
}

Posts Relacionados:

  1. Crear y usar plantillas para páginas de WordPress

Posted in: Internet, Personal on Enero 22, 2010 by PedroVentura. Tags:

Comparte este post o deja un comentario si te ha resultado útil!!

| | | | |

Url acortada con Linkinho

    http://www.linkinho.com/rLd

Visitar el site: linkinho.com

7 Comentarios en “Truco WordPress. Añadir widgets al pie o footer de tu tema de wordpress”

  1. RUBEN dice:

    muy buena tu explicacion

  2. RUBEN dice:

    muy buena la explicacion, gracias. Ruben Alcivar

  3. Gonzalo Catrinao dice:

    No me quedo claro cuandotos witget puedes agregar….donde puedo encontrar un ejemplo pata ver como queda?

    • IM dice:

      Hablo sin saber, no se nada de wordpress, pero si por el lateral te permite agregar cuantos widgets quieras y la pagina entonces se iria alargando, imagino que el footer sera igual. A mas widgets, mas ancho el footer, digo yo.

      No se, ya te digo, hablo por hablar, pero tal vez pueda sacarte algo en claro. Supongo que desde que Pedro pueda, te solventara la duda, pero hasta entonces, espero haberte servido de algo jaja.

      Saludos.

  4. Ari dice:

    Muy buena la explicacion, FELICITACIONES!

  5. cooosmos dice:

    Buen tuto, hace poco hice algo similar en mi blog pero agregue 3 columnas, aunque este se me hace interesante lo probare..

    pd: por cierto, tu sección Portfolio lo escribiste así al proposito o intentabas poner Portafolio… Saludos

    • Pedro Ventura dice:

      Buenas,
      hice este truco con este tema que uso porque no podía agregar widgets en el footer, y quería meter uno.

      pues lo de portfolio es que siempre lo he puesto así, no se si las dos acepciones estarán bien…

      He ido a ver tu web y me ha dado este error: Bandwidth Limit Exceeded :S

Deja tu comentario

Nombre:

Email (no será publicado)

Website

Comentario

Deja tu comentario usando FacebookConnect