¿Por qué no se guardan mis widgets cuando se agregan a una barra lateral?

2

Lo siguiente está en mi archivo function.php . Veo la barra lateral en mi página Appearance > Widgets , pero cada vez que arrastro algo sobre la barra lateral y la guardo simplemente desaparece una vez que salgo del área de administración.

He rastreado la web y la única solución que parece encontrar es que necesito deshabilitar TODOS los complementos para encontrar al culpable ... lo que he hecho en vano.

Si cambio el tema al WP 2012, entonces parece funcionar, solo mi tema parece romperlo.

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 es mi archivo sidebar-rightBar.php :

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

y cómo lo incluyo en mi tema:

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

Solo una nota rápida, me estoy ejecutando en la versión 3.5.2.

He intentado guardar tanto en Chrome como en Firefox y mi consola javascript no me está dando ningún problema. También intenté hacerlo en modo de accesibilidad sin suerte.

Cualquier ayuda es apreciada.

    
pregunta Gazillion 27.06.2013 - 23:05

1 respuesta

9

Es el caso del camello en el ID del widget. Los siguientes trabajos:

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.' )
    ));
}

Por el Codex:

  

id - ID de barra lateral: debe estar todo en minúsculas, sin espacios (el valor predeterminado es   una ID numérica auto-incrementada).

     

enlace

    
respondido por el s_ha_dum 27.06.2013 - 23:39

Lea otras preguntas en las etiquetas