{"id":1677,"date":"2019-04-22T07:41:19","date_gmt":"2019-04-22T06:41:19","guid":{"rendered":"https:\/\/2019.lisboa.wordcamp.org\/?post_type=wcb_speaker&#038;p=1677"},"modified":"2019-04-24T12:48:01","modified_gmt":"2019-04-24T11:48:01","slug":"jorge-costa","status":"publish","type":"wcb_speaker","link":"https:\/\/lisboa.wordcamp.org\/2019\/speaker\/jorge-costa\/","title":{"rendered":"Jorge Costa"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/2019.lisboa.wordcamp.org\/files\/2019\/04\/Jorge-Costa-300x300.jpg\" alt=\"\" class=\"wp-image-1678\" srcset=\"https:\/\/lisboa.wordcamp.org\/2019\/files\/2019\/04\/Jorge-Costa-300x300.jpg 300w, https:\/\/lisboa.wordcamp.org\/2019\/files\/2019\/04\/Jorge-Costa-150x150.jpg 150w, https:\/\/lisboa.wordcamp.org\/2019\/files\/2019\/04\/Jorge-Costa-768x768.jpg 768w, https:\/\/lisboa.wordcamp.org\/2019\/files\/2019\/04\/Jorge-Costa-1024x1024.jpg 1024w, https:\/\/lisboa.wordcamp.org\/2019\/files\/2019\/04\/Jorge-Costa.jpg 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p>Jorge Costa \u00e9 um engenheiro de software com experi\u00eancia em v\u00e1rias tecnologias que s\u00e3o a base da web nos dias de hoje. Actualmente \u00e9 um <em>core-committer<\/em> do WordPress fazendo contribui\u00e7\u00f5es regulares para o projecto, mais especificamente para o novo editor, onde \u00e9 membro da <em>core team<\/em> respons\u00e1vel pela sua cria\u00e7\u00e3o e manuten\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Blocos aninhados e comunica\u00e7\u00e3o entre blocos no editor do WordPress<\/h2>\n\n\n\n<p>O novo editor traz blocos e blocos dentro de blocos (blocos aninhados). Esta funcionalidade permite aos criadores de blocos proporcionarem experi\u00eancias ricas aos seus utilizadores. Vamos ver como se pode ter &#8216;aninhamento&#8217; de blocos de uma forma simples, que op\u00e7\u00f5es temos dispon\u00edveis para personalizar e restringir a \u00e1rea de um bloco que pode conter outros blocos. De seguida, vamos explorar como conjugar a API de dados do WordPress, e API origin\u00e1rias do React, para perceber como um bloco pode mudar o seu comportamento com base nos descendestes e ascendestes e como um bloco pode comunicar com outros blocos.<\/p>\n\n\n\n<p>Esta sess\u00e3o aponta a programadores e criadores de sites e plugins. A apresenta\u00e7\u00e3o ser\u00e1 em portugu\u00eas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jorge Costa \u00e9 um engenheiro de software com experi\u00eancia em v\u00e1rias tecnologias que s\u00e3o a base da web nos dias de hoje. Actualmente \u00e9 um core-committer do WordPress fazendo contribui\u00e7\u00f5es regulares para o projecto, mais especificamente para o novo editor, onde \u00e9 membro da core team respons\u00e1vel pela sua cria\u00e7\u00e3o e manuten\u00e7\u00e3o. Blocos aninhados e &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/lisboa.wordcamp.org\/2019\/speaker\/jorge-costa\/\" class=\"more-link\">Continuar a ler <span class=\"screen-reader-text\">&#8220;Jorge Costa&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1034113,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_user_name":"jorgefilipecosta","footnotes":""},"speaker_group":[],"class_list":["post-1677","wcb_speaker","type-wcb_speaker","status-publish","hentry","entry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pa3kPU-r3","avatar_urls":{"24":"https:\/\/secure.gravatar.com\/avatar\/c458e783a5a6f55b12b348b64695c0a73fb3bd7b4f8d1c07415846a1f0360b94?s=24&d=mm&r=g","48":"https:\/\/secure.gravatar.com\/avatar\/c458e783a5a6f55b12b348b64695c0a73fb3bd7b4f8d1c07415846a1f0360b94?s=48&d=mm&r=g","96":"https:\/\/secure.gravatar.com\/avatar\/c458e783a5a6f55b12b348b64695c0a73fb3bd7b4f8d1c07415846a1f0360b94?s=96&d=mm&r=g","128":"https:\/\/secure.gravatar.com\/avatar\/c458e783a5a6f55b12b348b64695c0a73fb3bd7b4f8d1c07415846a1f0360b94?s=128&d=mm&r=g","256":"https:\/\/secure.gravatar.com\/avatar\/c458e783a5a6f55b12b348b64695c0a73fb3bd7b4f8d1c07415846a1f0360b94?s=256&d=mm&r=g","512":"https:\/\/secure.gravatar.com\/avatar\/c458e783a5a6f55b12b348b64695c0a73fb3bd7b4f8d1c07415846a1f0360b94?s=512&d=mm&r=g"},"_links":{"self":[{"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/speakers\/1677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/speakers"}],"about":[{"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/types\/wcb_speaker"}],"author":[{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/users\/1034113"}],"replies":[{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/comments?post=1677"}],"version-history":[{"count":3,"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/speakers\/1677\/revisions"}],"predecessor-version":[{"id":1681,"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/speakers\/1677\/revisions\/1681"}],"sessions":[{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/2399?_embed=1&context=view"},{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/2391?_embed=1&context=view"},{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/2216?_embed=1&context=view"},{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/1932?_embed=1&context=view"}],"wp:attachment":[{"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/media?parent=1677"}],"wp:term":[{"taxonomy":"wcb_speaker_group","embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2019\/wp-json\/wp\/v2\/speaker_group?post=1677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}