Registro de Widget da Barra Lateral sem um nome, como ele é atribuído ao novo widget de barra lateral nomeado?

3

Na minha versão atual do tema, estou registrando barras laterais com nomes. No entanto, nas versões anteriores, eu só tinha uma barra lateral e a registrava sem um nome assim ...

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'before_widget' => '<div class="menu side %2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

Mas agora, no meu tema atualizado, eu registro várias barras laterais e dou a elas um nome. No entanto, quando eu atualizo o tema antigo para a versão mais recente, o widget da barra lateral que foi registrado sem um nome está aparentemente sendo atribuído arbitrariamente a uma das novas barras laterais "nomeadas", mas não a uma que eu preciso. Preciso que o widget da barra lateral não seja enviado para o chamado "Barra lateral" no tema atualizado.

Aqui estão meus novos registros da barra lateral ...

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Featured_Home',
        'before_widget' => '<div class="featured-home">',
        'after_widget' => '</div>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Featured_Inside',
        'before_widget' => '<div class="featured-inside">',
        'after_widget' => '</div>', 
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Featured_Category',
        'before_widget' => '<div class="featured-category">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Sidebar',
        'before_widget' => '<div class="menu side %2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Home_PreFooter',
        'before_widget' => '<div class="footer-pre-home">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    ));

if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'name' => 'Inside_PreFooter',
        'before_widget' => '<div class="footer-pre-inside">',
        'after_widget' => '</div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>',
    )); 
    
por Scott B 14.09.2010 / 04:55

1 resposta

0

Tente mover o registro da barra lateral Sidebar para ser o primeiro.

Eu tive uma impressão de que o widget deve ser movido para essa área especial "não atribuída" nessa situação, mas talvez isso funcione apenas entre os temas, não com alterações no mesmo tema.

    
por Rarst 14.09.2010 / 09:40