{"id":605,"date":"2016-07-01T00:33:13","date_gmt":"2016-07-01T03:33:13","guid":{"rendered":"http:\/\/2016.belohorizonte.wordcamp.org\/?post_type=wcb_session&#038;p=605"},"modified":"2016-07-08T17:43:50","modified_gmt":"2016-07-08T20:43:50","slug":"customizer-uma-melhor-experiencia-na-personalizacao-de-temas","status":"publish","type":"wcb_session","link":"https:\/\/belohorizonte.wordcamp.org\/2016\/session\/customizer-uma-melhor-experiencia-na-personalizacao-de-temas\/","title":{"rendered":"Customizer &#8211; Uma melhor experi\u00eancia na personaliza\u00e7\u00e3o de temas"},"content":{"rendered":"<p>Nesta palestra pretendo abordar a evolu\u00e7\u00e3o da personaliza\u00e7\u00e3o de temas com a Settings API para a Customizer API, falando sobre as caracter\u00edsticas, m\u00e9todos de implementa\u00e7\u00e3o e motiva\u00e7\u00f5es que incentivaram a cria\u00e7\u00e3o da Customizer API, e seus benef\u00edcios para a comunidade e principalmente os usu\u00e1rios. Al\u00e9m disso falaria sobre a Kirki (kirki.org), um &#8220;toolkit&#8221; que facilita a cria\u00e7\u00e3o de campos para o customizer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/2016.belohorizonte.wordcamp.org\/files\/2016\/07\/palestrante-allyson-souza.jpg\" alt=\"palestrante-allyson-souza\" width=\"820\" height=\"346\" class=\"alignnone size-full wp-image-883\" srcset=\"https:\/\/belohorizonte.wordcamp.org\/2016\/files\/2016\/07\/palestrante-allyson-souza.jpg 820w, https:\/\/belohorizonte.wordcamp.org\/2016\/files\/2016\/07\/palestrante-allyson-souza-300x127.jpg 300w, https:\/\/belohorizonte.wordcamp.org\/2016\/files\/2016\/07\/palestrante-allyson-souza-768x324.jpg 768w, https:\/\/belohorizonte.wordcamp.org\/2016\/files\/2016\/07\/palestrante-allyson-souza-500x211.jpg 500w, https:\/\/belohorizonte.wordcamp.org\/2016\/files\/2016\/07\/palestrante-allyson-souza-624x263.jpg 624w\" sizes=\"auto, (max-width: 820px) 100vw, 820px\" \/><\/p>\n<p><strong>1. Qual a import\u00e2ncia das APIs de personaliza\u00e7\u00e3o na cria\u00e7\u00e3o de temas para WordPress?<\/strong><br \/>\nA API \u00e9 importante para que os desenvolvedores possam criar facilmente op\u00e7\u00f5es de personaliza\u00e7\u00e3o dos temas. Depois que a API foi implementada, ela adicionou o item &#8220;personalizar&#8221; no painel administrativo, na sess\u00e3o &#8220;apar\u00eancia&#8221;. Al\u00e9m de facilitar para o desenvolvedor definir os campos de op\u00e7\u00f5es de personaliza\u00e7\u00e3o que um tema pode ter, ela facilita para os usu\u00e1rios, que, independente de qual seja o tema que estiverem utilizando, as op\u00e7\u00f5es do tema estar\u00e3o localizadas sempre no mesmo lugar.<\/p>\n<p><strong>2. Diversos releases recentes t\u00eam trazidos novidades nessa \u00e1rea. Isso contribui para acabar de vez com a id\u00e9ia do WorPress ser somente para blogs?<\/strong><br \/>\nEu acredito que os tr\u00eas pilares que fazem do WordPress um CMS vers\u00e1til, aplic\u00e1vel para diversos prop\u00f3sitos, s\u00e3o: 1. Tipos de Conte\u00fado Personalizados (Custom Post Types); 2. Taxonomias (Custom Taxonomies); 3. Campos Personalizados (Custom Meta Boxes). Juntos estes tr\u00eas recursos possibilitam a defini\u00e7\u00e3o de modelos de conte\u00fado a serem armazenados no banco de dados, bem como os meios de organizar esses conte\u00fados, que tornam o WordPress um CMS completo. Mas claro que os avan\u00e7os da API de personaliza\u00e7\u00e3o de temas v\u00eam para refor\u00e7ar as qualidades do sistema, com a capacidade dos desenvolvedores de oferecer op\u00e7\u00f5es pr\u00f3prias \u00e0 cada tema, expandindo ainda mais as possibilidades da plataforma. Al\u00e9m disso temos a REST API, que possibilita facilmente a utiliza\u00e7\u00e3o do WordPress para a cria\u00e7\u00e3o de verdadeiras aplica\u00e7\u00f5es web, servindo a diversas plataformas e dispositivos.<\/p>\n<p><strong>3. Qual a vantagem de se usar toolkits, como o Kirki, na personaliza\u00e7\u00e3o de temas?<\/strong><br \/>\nUma das vantagens da utiliza\u00e7\u00e3o da <a href=\"https:\/\/kirki.org\/\" target=\"_blank\">Kirki<\/a> \u00e9 que, utilizando-a, voc\u00ea escrever\u00e1 menos c\u00f3digo na cria\u00e7\u00e3o dos campos de personaliza\u00e7\u00e3o dos seus temas. Outro ponto \u00e9 que ela j\u00e1 lidar\u00e1 com a exibi\u00e7\u00e3o no tema das op\u00e7\u00f5es que foram criadas, gerando o CSS com os seletores especificados para estilizar os elementos desejados, e tamb\u00e9m cuidar\u00e1 da visualiza\u00e7\u00e3o em tempo real das modifica\u00e7\u00f5es de op\u00e7\u00f5es de personaliza\u00e7\u00e3o.<\/p>\n<p>Al\u00e9m disso, a Kirki j\u00e1 te disponibiliza por padr\u00e3o 26 tipos de campos de op\u00e7\u00f5es diferentes para a personaliza\u00e7\u00e3o do seu tema, incluindo campos para sele\u00e7\u00e3o de fontes do Google Fonts, campo de sele\u00e7\u00e3o de dashicons, e tamb\u00e9m campos repeater (que permitem a voc\u00ea agrupar diversos campos que podem se repetir, por exemplo campos para defini\u00e7\u00e3o de \u00edcones mais links de redes sociais) para citar alguns.<\/p>\n<p><strong>4. Qual funcionalidade de personaliza\u00e7\u00e3o voc\u00ea gostaria de ver sendo implementada no WordPress?<\/strong><br \/>\nAcredito que a evolu\u00e7\u00e3o da API de personaliza\u00e7\u00e3o j\u00e1 alcan\u00e7ou um bom n\u00edvel de funcionamento e benef\u00edcios pro WordPress. O que eu gostaria de ver sendo implementado na verdade \u00e9 o aperfei\u00e7oamento do que j\u00e1 existe, principalmente em rela\u00e7\u00e3o \u00e0 usabilidade, como o usu\u00e1rio poder\u00e1 interagir na hora de personalizar um tema, tornando a experi\u00eancia cada vez mais simples e intuitiva. Quem sabe alguns avan\u00e7os em rela\u00e7\u00e3o ao relacionamento de grupos de elementos de personaliza\u00e7\u00e3o com sess\u00f5es do tema de alguma forma visual, mas em geral acredito que o sistema atual esteja j\u00e1 bastante maduro.<\/p>\n<p><strong>Ainda n\u00e3o fez sua inscri\u00e7\u00e3o? <a href=\"http:\/\/2016.belohorizonte.wordcamp.org\/ingressos\/\" target=\"_blank\">Clique aqui<\/a> e se inscreva.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nesta palestra pretendo abordar a evolu\u00e7\u00e3o da personaliza\u00e7\u00e3o de temas com a Settings API para a Customizer API, falando sobre as caracter\u00edsticas, m\u00e9todos de implementa\u00e7\u00e3o e motiva\u00e7\u00f5es que incentivaram a cria\u00e7\u00e3o da Customizer API, e seus benef\u00edcios para a comunidade e principalmente os usu\u00e1rios. Al\u00e9m disso falaria sobre a Kirki (kirki.org), um &#8220;toolkit&#8221; que facilita [&hellip;]<\/p>\n","protected":false},"author":7895104,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1469280600,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[576],"footnotes":""},"session_track":[164407],"session_category":[],"class_list":["post-605","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-auditorio"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7v89d-9L","session_date_time":{"date":"23\/07\/2016","time":"10:30"},"session_speakers":[{"id":"576","slug":"allyson-souza","name":"Allyson Souza","link":"https:\/\/belohorizonte.wordcamp.org\/2016\/speaker\/allyson-souza\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/605\/revisions"}],"predecessor-version":[{"id":892,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/605\/revisions\/892"}],"speakers":[{"embeddable":true,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/576"}],"author":[{"embeddable":true,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wporg\/v1\/users\/allysonsouza"}],"wp:attachment":[{"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=605"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_track?post=605"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/belohorizonte.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_category?post=605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}