Por que meus widgets não estão salvos quando são adicionados a uma barra lateral?

2

O seguinte está no meu arquivo function.php . Eu vejo a barra lateral na minha página Appearance > Widgets , mas sempre que eu arrasto algo sobre a barra lateral e salve, ele desaparece assim que eu saio da área de administração.

Eu vasculhei a Web e a única solução que parece encontrar é que preciso desabilitar o plug-in ALL para encontrar o culpado ... o que eu fiz sem sucesso.

Se eu mudar o tema para o tema do WP 2012, então parece funcionar, apenas o meu tema parece quebrá-lo.

add_action( 'widgets_init', 'ditto_register_sidebars' );

function ditto_register_sidebars() {
    register_sidebar(array(
        'name' => __( 'Right Hand Sidebar' ),
        'id' => 'rightBar',
        'description' => __( 'Widgets in this area will be shown on the right-hand side.' )
    ));
}

Este é o meu arquivo sidebar-rightBar.php :

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

e como incluo no meu tema:

<?php get_sidebar( 'rightBar' ); ?>

Apenas uma nota rápida, estou executando na versão 3.5.2.

Eu tentei salvar tanto no Chrome quanto no Firefox e meu console javascript não está causando nenhum problema. Eu também tentei fazê-lo no modo de acessibilidade sem sorte.

Qualquer ajuda é apreciada.

    
por Gazillion 27.06.2013 / 23:05

1 resposta

9

É o caso do camelo no ID do widget. Os seguintes trabalhos:

add_action( 'widgets_init', 'ditto_register_sidebars' );

function ditto_register_sidebars() {
    register_sidebar(array(
        'name' => __( 'Right Hand Sidebar' ),
        'id' => 'right-bar',
        'description' => __( 'Widgets in this area will be shown on the right-hand side.' )
    ));
}

De acordo com o Codex:

  

id - Sidebar id - Deve estar todo em letras minúsculas, sem espaços (o padrão é   um ID auto-incrementado numérico).

     

enlace

    
por s_ha_dum 27.06.2013 / 23:39