Truco WordPress. Añadir widgets al pie o footer de tu tema de wordpress
- enero 22, 2010
- 17 comentario/s
- Wordpress Tags: template wordpress, tutoriales
¿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.
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.
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;
}
Tags de búsquedas:
añadir imagen footer wordpress, añadir footer, wordpress template widget area, wordpress footer widget, quitar zonas widgets wordpress, poner imagen pie de wordpress, php hacer archivos historicos del blog, llamar a un widget wordpress, incorporar widgets wordpress, donde esta wp-footer
Posts Relacionados:
- Eliminar el pie o footer de squid linux proxy En antiguas versiones de squid había que realizar las siguientes modificaciones antes de compilar Editar cd /home/pedro/Descargas/squid-3.1.11/src/errorpage.c Eliminar la cadena de texto “Generated %T by %h (%s)\n” Para la ultima...
- página error 404 en wordpress Presentar una página para todas aquellas búsquedas o urls inexistentes en el blog o en cualquier site es fundamental. Es fundamental a nivel de usabilidad, ya que el usuario sabrá...
- Seguridad en WordPress, elimina el meta con la version de wordpress En la mayoría de temas de WordPress en la sección , siempre hay una línea de código que muestra la versión de WordPress que está utilizando. Mostrar el número de...
- Añadir el boton “me gusta” “like” de Facebook en tu blog wordpress El botón “me gusta” o “like” permite al usuario compartir su contenido con los amigos en Facebook. Cuando el usuario hace clic en el botón “me gusta” en su sitio,...
- 10 trucos o “hacks” tutorial para personalizar el dashboard de WordPress. El siguiente tutorial recopila una serie de funciones que modifican el aspecto de WordPress, es muy útil para programadores o freelance que están realizando la implementación del desarrollo de wordpress...



Te ha ayudado el artículo? Colabora!
RSS Feed
Se agradece
!!!!
muchas gracias por este tuto en verdad me sirvio mucho para una plantilla que estaba haciendo.
Me sirvió muuuucho, esto gracias!
Excelente(:
No consigo mas de una columna desde el archivo styles.css como podira conseguir por lo menos 3 en total? desde ya muchas gracias
Hola Pedro como estas?, mira estoy haciendo esta pagina donde muestro algunos diseños, hice el paso a paso de tu explicacion, consegui el footer para agregar los widgets, pero aun asi me sigue mostrando los mismo en una lista hacia abajo. te adjunto mi css en la parte del footer. desde ya muchas gracias
/* =Footer, copyright
—————————————————————————– */
}
.footer-item ul {
padding-left: 15px;
}
#footer {
font-size: 11px;
line-height: 16px;
padding: 20px 0;
height: 16px;
}
#footer ul {
list-style: none;
margin: 0;
padding: 0;
}
#footer li {
background-image: none;
float: left;
margin-right: 20px;
padding: 0;
overflow: hidden;
}
#copyright {
float: right;
}
Perfecto. Funciona a la perfección este tutorial. Gracias por la explicación y la sencillez
hola, es muy buena explicacion, solo tengo una pregunta, ¿como le hago para que los widgets salgan en forma horizontal y no vertical? espero me puedan ayudar, muchas gracias
Eso depende ya de maquetacion, es decir, del CSS que tengas y de la manera que presentes el HTML. Tendrás que maquetar el footer, con los divs que le metas y que todo te cuadre, supongo que los tendrás que meter con floats y con widths fijos. Esto es algo específico de cada web, no hay mucho mas que te pueda decir o ayudar, eres tu el que tendrás que tocar el CSS y ver como lo ordenas
Gracias Pedro, me ha ayudado mucho
muy buena tu explicacion
muy buena la explicacion, gracias. Ruben Alcivar
No me quedo claro cuandotos witget puedes agregar….donde puedo encontrar un ejemplo pata ver como queda?
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.
Muy buena la explicacion, FELICITACIONES!
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
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