Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como adicionar barras laterais dinâmicas prontas para widgets no WordPress

Nota editorial: Ganhamos uma comissão de links de parceiros no WPBeginner. As comissões não afetam as opiniões ou avaliações de nossos editores. Saiba mais sobre Processo editorial.

Os widgets são uma parte tão integrante dos temas do WordPress que é difícil imaginar um tema do WordPress sem widgets. Os widgets são scripts executáveis que você pode simplesmente arrastar e soltar em suas barras laterais ou em qualquer outra área pronta para widgets em seu tema. Muitos de nossos leitores utilizam widgets para adicionar elementos personalizados à barra lateral. No entanto, este artigo é para os usuários curiosos que desejam saber como adicionar barras laterais dinâmicas prontas para widgets ou áreas prontas para widgets nos temas do WordPress.

Registro de barras laterais ou áreas prontas para widgets no WordPress

A primeira coisa que você precisa fazer é registrar sua barra lateral ou área pronta para widget no seu tema. Você pode registrar várias barras laterais e áreas prontas para widgets. Copie e cole este código no arquivo functions.php do seu tema

function wpb_widgets_init() {

	register_sidebar( array(
		'name' => __( 'Main Sidebar', 'wpb' ),
		'id' => 'sidebar-1',
		'description' => __( 'The main sidebar appears on the right on each page except the front page template', 'wpb' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );

	register_sidebar( array(
		'name' =>__( 'Front page sidebar', 'wpb'),
		'id' => 'sidebar-2',
		'description' => __( 'Appears on the static front page template', 'wpb' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget' => '</aside>',
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );
	}

add_action( 'widgets_init', 'wpb_widgets_init' );

Nesse código, registramos duas barras laterais. Demos a elas nomes e descrições para identificá-las na tela Widgets. O parâmetro description pode ser usado para informar aos usuários onde essa barra lateral aparece no tema. O parâmetro wpb é o nome do tema em que estamos trabalhando e é usado aqui para tornar essas strings traduzíveis. Você deve substituí-lo pelo nome do seu tema.

Newly created sidebars appearing on Widgets screen

Adição de barras laterais dinâmicas prontas para widgets nos arquivos de tema do WordPress

Até o momento, registramos apenas as barras laterais dinâmicas. Os usuários podem arrastar e soltar widgets nessas barras laterais na tela Appearance ” Widgets. Entretanto, essas barras laterais não aparecerão em seu site até que sejam chamadas em um modelo como sidebar.php ou em qualquer outro lugar em que você queira exibi-las. Para adicionar essas áreas de widgets, edite o arquivo de modelo onde você deseja exibi-los e cole este código:

<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
	<div id="secondary" class="widget-area" role="complementary">
	<?php dynamic_sidebar( 'sidebar-1' ); ?>
	</div>
<?php endif; ?>

Neste código de exemplo, usamos o id da barra lateral para chamar a barra lateral que queremos exibir aqui. Altere o id da barra lateral para exibir outra barra lateral. Por exemplo, você pode registrar três barras laterais para a área do rodapé e, em seguida, chamá-las uma a uma no modelo footer.php do seu tema.

Os widgets podem ser muito poderosos. Você pode adicionar widgets ao conteúdo de seus posts e páginas, tornar seus widgets de texto coloridos ou ampliar o poder dos widgets padrão do WordPress. As barras laterais prontas para widgets posicionadas corretamente permitem que os usuários adicionem elementos personalizados aos seus sites usando uma interface simples de arrastar e soltar.

Esperamos que este artigo tenha ajudado você a aprender como adicionar barras laterais dinâmicas prontas para widgets no WordPress. Recomendamos que você estude o código em estruturas de temas como o Genesis para saber como os profissionais os utilizam em seus produtos. Para perguntas e comentários, deixe um comentário abaixo.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

28 ComentáriosDeixe uma resposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Milada says

    Hallo team again,

    sorry to trouble you, but I would like to specify, that I would need one widget above the themes current Primary Sidebar widget on the right and the other widget on the left side from the article in the middle.
    How should I proceed?
    Thank you,

    Milada

  3. Milada says

    Hallo team again,

    how do I add a field in the widget and which and where do I paste a field code to have there affiliate links?
    Thank you,

    Milada

  4. Marc says

    This tutorial was a great help.
    Been trying to accomplish this for about a week now.
    Nice and to-the-point.

    Thank you!

  5. Laura says

    I just wondered, before I actually paste the code, does this work on a theme that originally doesn’t come with a sidebar? I’m using Book Lite which only has footers.

  6. gWorldz says

    I am having trouble getting the widget to display o.O

    The widget is registering and displaying in the back-end properly with no issues, however, it will only show my widget content if I include content in the previous widget.

    I’m using a 2011 child theme and registering an additional footer area.
    functions.php snippet:
    https://gist.github.com/gWorldz/76273b5901e1b5c4759b#file-functions-php
    sidebar-footer.php
    https://gist.github.com/gWorldz/b6177ccc9734718dd636#file-sidebar-footer-php
    style.css
    https://gist.github.com/gWorldz/0f24a9350da164ee2f29#file-style-css

    Do you have any idea what I’m doing wrong or what is causing this issue?

  7. MJ says

    Just wanted to say thanks for this. I Googled to find out how to register a sidebar in WordPress, and hit a few other sites before this one, and yours had the best, clearest, most understandable directions. Well done.

  8. Dharmendra Prajapati says

    Finally i got my dynamic widget ready sidebar after 23 days… I was googled all the sites.. and finally i redirected @ your site.

    Thanks

  9. Kevin says

    In the second snippet, where you are inserting the widget code into the template, where you have

    div id=”secondary”

    Should that id change with each widget area.

    Ex:

    First, Secondary, Third, fourth, etc

  10. SS says

    Works for registering the sidebars but when I go to the Appearance » Widgets screen I see all my widgets but nothing to drag them into.

  11. Steve Smart says

    Hi –

    This is a very helpful post. Thankyou!

    I’ve been successful using one dynamic widget area, now I’m trying to implement more than one. Everything seems to work as expected, except an odd problem in the dashboard. If I drag a text widget to my second dynamic widget area I can add content as you would expect, and save it, and it produces output on my pages as expected, however if I now revisit the dashboard widgets page, the second widget area does not appear to contain any widgets.

    I am using a twentytwelve-child theme, and WordPress 3.7.1.

    Any thoughts?

  12. Ed Du says

    You can also use Headway with a additional block and it will take care of all of this. Or pagelines for that matter.

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.