Programación

Foro WordPress » WordPress » Programación

No puedo lograr que mi tema sea widget-ready (5 mensajes)

Acerca de este hilo

Tags

  1. rafagdl

    1.0
    Antiguedad: Ene 2012
    Mensajes: 3

    offline

    Publicado hace 4 meses
    #

    Antes que nada un saludos a todos y para no perder la costumbre comenzaré con la frase "Soy nuevo en wordpress y.." estoy tratando de realizar un tema, se algo de CSS y PHP, sin embargo no puedo lograr hacer que wordpress acepte mi definición de sidebar.

    Estoy deshilando mi tema y lo deje lo más sencillo posible para ver cual era el problema. El dominio que estoy solucionando es http://www.reocsa.com este es mi

    sidebar.php:

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

    y este es mi

    functions.php:

    <?php if ( function_exists('register_sidebar') )
        register_sidebar(array(
        'name' => 'sidebar',
        'before_widget' => '',
        'after_widget' => '< /div >',
        'before_title' => '< h2 >',
        'after_title' => '< /h2 >',
    ));
    
    ?>

    Como ven ya lo destripe y después de estar buscando en mil foros no encontre la respuesta a porque no me deja agragarle widgets. Otra cosa, cuando cambio al tema "Twenty Eleven" no me da problema y los widgets se ven. Por cierto estoy utilizando la versión de wordpress 3.3.1

    ¿Alguien me puede ayudar por favor?

    Gracias!

  2. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 4 meses
    #

    Prueba pasar el ID del sidebar y no el nombre. También cambia las comillas.

    Es decir, en el sidebar.php

    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('tu-sidebar') ) : ?>
    <?php endif; ?>

    en el functions.php

    <?php if ( function_exists('register_sidebar') )
     register_sidebar(array(
     'name' => 'sidebar',
     'id' => 'tu-sidebar',
     'before_widget' => '',
     'after_widget' => '</div>',
     'before_title' => '<h2>',
     'after_title' => '</h2>',
    ));
    
    ?>

    Un saludo

  3. rafagdl

    1.0
    Antiguedad: Ene 2012
    Mensajes: 3

    offline

    Publicado hace 4 meses
    #

    Sigue sin funcionar, ya estoy pensando que es la instalación de mi wordpress

  4. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 4 meses
    #

    ¿Y si le quitas el primer if?

    <?php if ( !dynamic_sidebar('tu-sidebar') ) : ?>
    <?php endif; ?>

    A último remedio copia el código del theme TwentyTen. Sería así en el archivo functions.php

    function tu_widgets_init() {
     register_sidebar(array(
     'name' => 'sidebar',
     'id' => 'tu-sidebar',
     'before_widget' => '',
     'after_widget' => '</div>',
     'before_title' => '<h2>',
     'after_title' => '</h2>',
    ));
    }
    
    add_action( 'widgets_init', 'tu_widgets_init' );

    Por cierto, en el index.php y los demás que quieras mostrar sidebar tienes que poner get_sidebar();

    Un saludo

  5. rafagdl

    1.0
    Antiguedad: Ene 2012
    Mensajes: 3

    offline

    Publicado hace 4 meses
    #

    Nop, gracias de cualquier modo, voy a reinstalar wordpress y hacer el tema desde cero a ver si eso lo soluciona.

    gracias por tu apoyo

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Programación