{"id":888,"date":"2018-04-25T21:43:29","date_gmt":"2018-04-26T00:43:29","guid":{"rendered":"https:\/\/2018.portoalegre.wordcamp.org\/?post_type=wcb_session&#038;p=888"},"modified":"2018-05-08T20:58:22","modified_gmt":"2018-05-08T23:58:22","slug":"plugin-territory-o-que-e-responsabilidade-de-temas-e-o-que-e-responsabilidade-dos-plugins","status":"publish","type":"wcb_session","link":"https:\/\/portoalegre.wordcamp.org\/2018\/session\/plugin-territory-o-que-e-responsabilidade-de-temas-e-o-que-e-responsabilidade-dos-plugins\/","title":{"rendered":"Plugin Territory: o qu\u00ea \u00e9 responsabilidade de temas e o que \u00e9 responsabilidade dos plugins"},"content":{"rendered":"<p>Nesta apresenta\u00e7\u00e3o ser\u00e1 abordado o conceito de Plugin Territory, discutindo at\u00e9 que ponto uma funcionalidade deve estar no tema ou em um plugin. <!--more-->Onde devem ser criados custom post types, taxonomies e meta boxes? A mesma regra se aplica a shortcodes e widgets? Como criar temas e plugins que requerem outros plugins? Ser\u00e1 discutido quais recursos devem ser determinados no tema e quais devem ser definidos por plugins. Entenderemos como os temas as vezes invadem o territ\u00f3rio dos plugins, por que isso pode ser ruim e como evitar que isso aconte\u00e7a.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nesta apresenta\u00e7\u00e3o ser\u00e1 abordado o conceito de Plugin Territory, discutindo at\u00e9 que ponto uma funcionalidade deve estar no tema ou em um plugin.<\/p>\n","protected":false},"author":7895104,"featured_media":918,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1525550400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"https:\/\/2018.portoalegre.wordcamp.org\/files\/2018\/05\/12-alysson-souza-plugin-territory.pdf","_wcpt_session_video":"","_wcpt_speaker_id":[897],"footnotes":""},"session_track":[30654],"session_category":[20749],"class_list":["post-888","wcb_session","type-wcb_session","status-publish","has-post-thumbnail","hentry","wcb_track-principal","wcb_session_category-desenvolvimento"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9tyN3-ek","jetpack_likes_enabled":true,"session_date_time":{"date":"5 de maio de 2018","time":"17:00"},"session_speakers":[{"id":"897","slug":"allyson-souza","name":"Allyson Souza","link":"https:\/\/portoalegre.wordcamp.org\/2018\/speaker\/allyson-souza\/"}],"session_cats_rendered":"Desenvolvimento","_links":{"self":[{"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/888\/revisions"}],"predecessor-version":[{"id":1425,"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/888\/revisions\/1425"}],"speakers":[{"embeddable":true,"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wp\/v2\/speakers\/897"}],"author":[{"embeddable":true,"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wporg\/v1\/users\/allysonsouza"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wp\/v2\/media\/918"}],"wp:attachment":[{"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wp\/v2\/media?parent=888"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_track?post=888"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/portoalegre.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_category?post=888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}