• Boa noite a todos(as),
    Desenvolvi o site de um cliente sem a sidebar, porém quando coloquei no ar e coloquei o debug = true apareceu o seguinte erro:

    Notice: register_sidebar foi chamada incorretamente. A chave id não foi definida no array da barra lateral “Barra lateral 1”. O valor “sidebar-1” foi padronizado. Defina manualmente a chave id para “sidebar-1” para ignorar esta notificação e manter o conteúdo da barra lateral existente. Consulte Depuração no WordPress para mais informações. (Esta mensagem foi adicionada na versão 4.2.0.) in /home/cbuarque/public_html/novosite/wp-includes/functions.php on line 3622

    Gostaria de saber em qual arquivo eu posso atualizar e colocar essa chave de forma manual?

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Olá meu caro, tudo bem? Bom algumas considerações eu gostaria de fazer…

    1ª – Você NUNCA deve habilitar o define( 'WP_DEBUG', true ); em produção.
    2ª – Eu fiz download da sua versão do WordPress (4.2.0), e consegui criar normalmente uma sidebar. Como eu fiz?

    No functions.php eu registrei a sidebar no Banco:

    add_theme_support( 'widgets' );
    add_action( 'widgets_init', function(){
       register_sidebar( array(
          'name'          => __( 'Sidebar', 'slug-do-tema' ),
          'id'            => 'sidebar-1',
          'description'   => __( 'Descrição da Sidebar.', 'slug-do-tema' ),
          'before_widget' => '<li id="%1$s" class="widget %2$s">',
          'after_widget'  => '</li>',
          'before_title'  => '<p class="widgettitle">',
          'after_title'   => '</p>',
       ) );
    } );

    Eu também queria ter certeza de que a sidebar estava sendo registrada corretamente, então…

    function debugging( $object ) {
       echo '<pre>';
       var_dump( $object );
       echo '<pre>';
    }
    
    add_action( 'init', function(){
       global $wp_registered_sidebars;
       debugging( $wp_registered_sidebars );
    } );

    Finalmente é retornado um array com todas as sidebar registradas.

    Eu sei que essa resposta foi bem longa e um pouco atrasada, mas eu acredito que a solução seja em “setar” o define( 'WP_DEBUG', true ); para define( 'WP_DEBUG', false );, e o erro provavelmente irá sumir.

    Eu prefiro mostrar-lhe meu código feito, para que você também possa testar, e principalmente para que veja como outros desenvolvedores fazem isso (mesmo que você não tenha feito um sidebar para seu cliente :/).

    Em todo caso tente atualizar o seu WordPress, pois esta BEM atrasada comparando com atual release, que está atualmente na versão 4.4.

    Abraço,
    João Paulo.

    Olá,eu estava com o mesmo erro ja coloquei o codigo

    add_theme_support( ‘widgets’ );
    add_action( ‘widgets_init’, function(){
    register_sidebar( array(
    ‘name’ => __( ‘Sidebar’, ‘slug-do-tema’ ),
    ‘id’ => ‘sidebar-1’,
    ‘description’ => __( ‘Descrição da Sidebar.’, ‘slug-do-tema’ ),
    ‘before_widget’ => ‘<li id=”%1$s” class=”widget %2$s”>’,
    ‘after_widget’ => ”,
    ‘before_title’ => ‘<p class=”widgettitle”>’,
    ‘after_title’ => ‘</p>’,
    ) );
    } );

    no functions.php . mas onde coloco o 2o codigo que colocou ai em baixo?
    muito obrigadoo

    se conseguir dar uma olhado no meu site http://lucianaabreu.esy.es/ como vê para além desses erros a minha sidebar aparece em baixo dos posts em vez de lado direito, já tentei de tudo e nem consigo ajustar isso nem sequer modificar a barra lateral (dar cor aos textos, escolher cor de fundo etc) 🙁

Visualizando 3 respostas - 1 até 3 (de um total de 3)

O tópico ‘Site sem sidebar??’ está fechado para novas respostas.