{"id":659,"date":"2016-11-03T11:15:08","date_gmt":"2016-11-03T14:15:08","guid":{"rendered":"https:\/\/felipeelia.com.br\/?p=659"},"modified":"2019-02-15T18:43:44","modified_gmt":"2019-02-15T21:43:44","slug":"wordpress-tudo-sobre-widgets","status":"publish","type":"post","link":"https:\/\/felipeelia.com.br\/wordpress-tudo-sobre-widgets\/","title":{"rendered":"WordPress: tudo sobre Widgets"},"content":{"rendered":"
Este post faz parte de um conjunto de artigos organizados em um Curso de WordPress<\/a>. Acesse o link para outros conte\u00fados.<\/blockquote>\nEste artigo ficou t\u00e3o grande que tem at\u00e9 \u00edndice:<\/p>\n
\n
- O que s\u00e3o widgets<\/a><\/li>\n
- Sidebar ou \u00e1rea para widgets<\/a><\/li>\n
- Como utilizar widgets<\/a><\/li>\n
- Como criar e exibir suas pr\u00f3prias \u00e1reas<\/a><\/li>\n
- Como criar um widget no WordPress<\/a><\/li>\n
- Como desabilitar um widget<\/a><\/li>\n
- Como alterar um widget j\u00e1 existente<\/a><\/li>\n
- Conclus\u00e3o<\/a><\/li>\n<\/ul>\n
O que s\u00e3o widgets<\/h2>\n
O resumo do resumo seria dizer que widgets s\u00e3o os bloquinhos usados nas sidebars<\/strong> ou, em uma tradu\u00e7\u00e3o livre, barras laterais. S\u00e3o mais do que isso porque podem tamb\u00e9m adicionar funcionalidades complexas a essas barras e tamb\u00e9m porque nem toda sidebar \u00e9, apesar do nome, uma barra \u201clateral\u201d. A verdade \u00e9 que com widgets podemos apresentar um formul\u00e1rio de busca, a lista de categorias, um cadastro de newsletter em todas as p\u00e1ginas, seja na lateral, no topo ou no rodap\u00e9 do site.<\/p>\n\n
Sidebar ou \u00e1rea para widgets<\/h2>\n
Para que seu tema exiba widgets \u00e9 necess\u00e1rio que ele tenha, pelo menos, uma \u00e1rea definida para isso<\/strong>. Embora seja usada a fun\u00e7\u00e3o register_sidebar()<\/a> para esta defini\u00e7\u00e3o (note o \u201csidebar\u201d ali), voc\u00ea n\u00e3o est\u00e1 limitado a criar \u00e1reas somente nas laterais do site. Para generalizar vamos usar ent\u00e3o o termo \u00e1rea para widgets<\/em>, como consta no gloss\u00e1rio do WordPress<\/a>.<\/p>\n
Como utilizar widgets<\/h2>\n
Se seu tema tem pelo menos uma \u00e1rea para widgets voc\u00ea pode utiliz\u00e1-la indo no painel em Apar\u00eancia \u2192 Widgets e arrastando o widget desejado para a \u00e1rea correta. Outra forma \u00e9 indo em Apar\u00eancia \u2192 Personalizar \u2192 Widgets, selecionando a \u00e1rea desejada e incluindo o widget. N\u00e3o se esque\u00e7a de salvar.<\/strong><\/p>\n
Como criar e exibir suas pr\u00f3prias \u00e1reas<\/h2>\n
Como criar uma \u00e1rea para widgets<\/h3>\n
Definir uma \u00e1rea no seu tema \u00e9 relativamente simples, basta chamar uma vez a fun\u00e7\u00e3o
register_sidebar<\/code> para cada \u00e1rea que se deseja criar. Para uma \u00e1rea lateral localizada \u00e0 esquerda do seu conte\u00fado voc\u00ea poderia usar:<\/p>\n
register_sidebar( array(\n\t'name' => 'Barra Lateral Esquerda', \/\/ Nome exibido na \u00e1rea administrativa.\n\t'id' => 'barra_esquerda', \/\/ ID que ser\u00e1 utilizado para chamar a fun\u00e7\u00e3o dynamic_sidebar().\n\t'description' => 'Esta \u00e9 a barra lateral esquerda do seu site', \/\/ Descri\u00e7\u00e3o exibida na \u00e1rea administrativa.\n\t'before_widget' => '<div id=\"%1$s\" class=\"widget %2$s\">', \/\/ Abertura de uma tag que envolver\u00e1 cada widget. %1$s ser\u00e1 um id \u00fanico para cada widget, $2$s uma classe para cada tipo de widget.\n\t'after_widget' => '<\/div>', \/\/ Fechamento da tag de cima.\n\t'before_title' => '<h4>', \/\/ Tag exibida antes do t\u00edtulo do widget.\n\t'after_title' => '<\/h4>', \/\/ Fechamento da tag de cima.\n) );<\/code><\/pre>\n