{"id":1662,"date":"2018-12-17T15:36:54","date_gmt":"2018-12-17T22:36:54","guid":{"rendered":"https:\/\/2019.phoenix.wordcamp.org\/?post_type=wcb_session&#038;p=1662"},"modified":"2019-02-22T09:51:30","modified_gmt":"2019-02-22T16:51:30","slug":"workshop-building-custom-blocks-with-react","status":"publish","type":"wcb_session","link":"https:\/\/phoenix.wordcamp.org\/2019\/session\/workshop-building-custom-blocks-with-react\/","title":{"rendered":"Workshop: Building Custom Blocks with React"},"content":{"rendered":"<p>In this workshop we introduce the basic tools, JavaScript and PHP needed to develop themes and plugins with the new \u201cGutenberg\u201d block editor in WordPress. We will start with some basic things themes can do to make sure they are Gutenberg ready and then look at how to build your own custom block plugins. Some experience with WordPress development and JavaScript is recommended.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this workshop we introduce the basic tools, JavaScript and PHP needed to develop themes and plugins with the new \u201cGutenberg\u201d block editor in WordPress. We will start with some basic things themes can do to make sure they are Gutenberg ready and then look at how to build your own custom block plugins. Some [&hellip;]<\/p>\n","protected":false},"author":187260,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1550336400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"https:\/\/2019.phoenix.wordcamp.org\/session\/workshop-building-custom-blocks-with-react\/","_wcpt_session_video":"","_wcpt_speaker_id":[1376],"footnotes":""},"session_track":[1266125],"session_category":[144],"class_list":["post-1662","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-home-room","wcb_session_category-development"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9XPAJ-qO","session_date_time":{"date":"February 16, 2019","time":"10:00 am"},"session_speakers":[{"id":"1376","slug":"zac-gordon","name":"Zac Gordon","link":"https:\/\/phoenix.wordcamp.org\/2019\/speaker\/zac-gordon\/"}],"session_cats_rendered":"Development","_links":{"self":[{"href":"https:\/\/phoenix.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/1662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phoenix.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/phoenix.wordcamp.org\/2019\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/phoenix.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/1662\/revisions"}],"predecessor-version":[{"id":1663,"href":"https:\/\/phoenix.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/1662\/revisions\/1663"}],"speakers":[{"embeddable":true,"href":"https:\/\/phoenix.wordcamp.org\/2019\/wp-json\/wp\/v2\/speakers\/1376"}],"author":[{"embeddable":true,"href":"https:\/\/phoenix.wordcamp.org\/2019\/wp-json\/wporg\/v1\/users\/zgordon"}],"wp:attachment":[{"href":"https:\/\/phoenix.wordcamp.org\/2019\/wp-json\/wp\/v2\/media?parent=1662"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/phoenix.wordcamp.org\/2019\/wp-json\/wp\/v2\/session_track?post=1662"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/phoenix.wordcamp.org\/2019\/wp-json\/wp\/v2\/session_category?post=1662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}