rutarelativa

Total de entradas publicadas: 417

Wordpress: Crear theme para usar Widgets

votar
Wordpress: Crear theme para usar Widgets

La mayoría de los themes que nos descargamos actualmente para Wordpress disponen ya de una zona para añadir o quitar Widgets. En el caso que estemos creando un theme desde cero o añadiendo una nueva parte que contendrá Widgets la cosa se "complica". Crear en el theme una zona con Widgets, acción también llamada Widgetizing, no es complicado. Empecemos poco a poco, los beneficios de usar Widgets en nuestros template son:

  • Tener una estructura mejor dividida, con lo que podemos añadir o quitar partes de nuestro template rápidamente.
  • Poder cambiar el aspecto de todos los Widgets cómodamente.
  • Tener un template más "amistoso" para los usuarios que no saben programar.
  • Tener varias áreas estructuradas con la posibilidad de cambiarlas.


HTML del Widget

<div id="sdbr-lscm" class="sdbr-cntd">
<div class="sdbr-titl">Últimos comentarios</div>
<div class="sdbr-cndr">
// Contenido del Widget
</div>
</div>

Registrar el Sidebar

Para poder tener una o varias zonas que contengan Widgets necesitamos registrar tantos sidebars como zonas quremos que integren Widgets en nuestro fichero functions.php.

    // Registramos el sidebar de la izquierda
    register_sidebar( array
    (
        "before_widget" => "<div id="sdbr-%1$s" class="sdbr-cntd">",
        "after_widget"  => "</div>",
        "before_title"  => "<div class="sdbr-titl">",
        "after_title"   => "</div>"
    ) );

El código se explica por si mismo, los argumentos before_widget y after_widget se utilizan para el contenedor del Widget mientras que los argumentos before_title y after_title se usan para el título del Widget. En este caso "Últimos comentarios".


Añadiendo nuestro Sidebar al theme

Para que nuestro template contenga el Sidebar creado nos dirijimos al archivo sidebar.php y añadimos:

<?php if ( !function_exists("dynamic_sidebar") || !dynamic_sidebar() ) : ?>
// Sidebar por defecto
<?php endif; ?>

Esto llamará dinámicamente a nuestro Sidebar creado junto a todos sus Widgets. Si la versión de Wordpress no permite Sidebar dinámico esto cargará el código que tenemos dentro de la sentencia IF.


Añadiendo varios Sidebar a nuestro theme

    // Registramos el sidebar de la izquierda
    register_sidebar( array
    (
        "name" => "izquierda",
        "before_widget" => "<div id="sdbr-%1$s" class="sdbr-cntd">",
        "after_widget"  => "</div>",
        "before_title"  => "<div class="sdbr-titl">",
        "after_title"   => "</div>"
    ) );

    // Registramos el sidebar de la derecha
    register_sidebar( array
    (
        "name" => "derecha",
        "before_widget" => "<div>",
        "after_widget"  => "</div>",
        "before_title"  => "<h2>",
        "after_title"   => "</h2>"
    ) );

Como puede observarse la única diferencia es el añadido de un nuevo argumento llamado "name" que es una clave única para identificar este sidebar.


Añadiendo varios Sidebar al theme

<?php if ( !function_exists("dynamic_sidebar") || !dynamic_sidebar("derecha") ) : ?>
// Sidebar por defecto
<?php endif; ?>

Es idéntico al caso anterior pero esta vez a la funcion "dynamic_sidebar" le pasamos como argumento qué Sidebar vamos a usar.


Podemos encontrar más información en Widgets plugins y Widget themes, dos guías bastante extensas sobre los Widgets en Wordpress creada por automattic.

Sobre el autor
Desarrollador en entornos web y Diseñador de profesión, muy activo, que busca siempre enfrentarse a retos cada vez más dificiles. Si un día no hago algo nuevo o no he superado alguna dificultad para mi es un día vacío. Cuento con dos titulaciones: Técnico en Explotación de Sistemas Informáticos y Técnico Superior en Desarrollo de Aplicaciones Informáticas. Fundé rutarelativa porque siempre quise tener un sitio en donde compartir mis experiencias profesionales y a los problemas que me enfrento día a día en el ámbito profesional. 178 articulos realizados por Sampedro
Articulos relacionados

Comentarios en Wordpress: Crear theme para usar Widgets

Hasta el momento este artículo no tiene comentarios, sé el primero en comentar en él.

Trackback en Wordpress: Crear theme para usar Widgets

Hasta el momento este artículo no tiene trackback.
Escribir comentarios

Últimos comentarios
  • Avatar del usuario Sampedro
    Sampedro Viendo la casa donde vive ya te puedes echar una idea de cuanto...
  • Avatar del usuario Sergio
    Sergio ¡Que bestialidad de video!. Aquí en Ruta Relativa hemos hablado ya...
  • Avatar del usuario Sergio
    Sergio Acabo de escuchar el disco Blood & Metal y he de decir que los...
  • Avatar del usuario Alber_h
    Alber_h Hombre, viendo entre sus ventajas fiestas glamurosas, cosas...
  • Avatar del usuario Alber_h
    Alber_h Dios es buenísimo xDDD Chof!
Al azar
Lo más visto
Lo más comentado
Subir
Mod Millenium Falcon sobre la Dreamcast http://bit.ly/9rToDI
Síguenos
Sobre

Sampedro Desarrollador en entornos web y Diseñador de profesión, muy activo, que busca siempre enfrentarse a retos cada vez más dificiles. Si un día no hago algo nuevo o no he superado alguna dificultad para mi es un día vacío. Cuento con dos titulaciones: Técnico en Explotación de Sistemas Informáticos y Técnico Superior en Desarrollo de Aplicaciones Informáticas. Fundé rutarelativa porque siempre quise tener un sitio en donde compartir mis experiencias profesionales y a los problemas que me enfrento día a día en el ámbito profesional.

Sergio Soy un desarrollador en entornos web y escritorio, entusiasta y amante de mi trabajo del que cada día espero aprender algo nuevo. Tengo una titulación de Técnico Superior en Desarrollo de Aplicaciones Informáticas y actualmente curso el primer año de Carrera Universitaria con el poco tiempo que me deja el trabajo. Fundé rutarelativa porque quiero que mi esfuerzo y tiempo invertidos en aprender y poner en práctica algo le resulte útil y fácil a otro usuario, del mismo modo que yo aprendo y ahorro tiempo con la ayuda de los demás.