{"id":1734,"date":"2018-06-18T18:42:02","date_gmt":"2018-06-18T22:42:02","guid":{"rendered":"https:\/\/2018.boston.wordcamp.org\/?post_type=wcb_session&#038;p=1734"},"modified":"2018-06-21T16:17:15","modified_gmt":"2018-06-21T20:17:15","slug":"slightly-advanced-topics-in-block-development","status":"publish","type":"wcb_session","link":"https:\/\/boston.wordcamp.org\/2018\/session\/slightly-advanced-topics-in-block-development\/","title":{"rendered":"(Slightly) Advanced Topics In Block Development"},"content":{"rendered":"<p>WordPress 5.0 introduces a new block editor called \u201cGutenberg\u201d and if you\u2019re a WordPress developer, you need to know how to build blocks. This talk is for developers who have already created basic blocks and are ready to build more complex blocks and to migrate legacy shortcodes as well as meta boxes to blocks.<\/p>\n<p>This talk will cover using modern JavaScript development tools including webpack for WordPress block plugins. We will look at constructing block interfaces out of Gutenberg components, creating your own components that can be shared between the editor and the front-end and using WordPress\u2019 Redux-like state management.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress 5.0 introduces a new block editor called \u201cGutenberg\u201d and if you\u2019re a WordPress developer, you need to know how to build blocks. This talk is for developers who have already created basic blocks and are ready to build more complex blocks and to migrate legacy shortcodes as well as meta boxes to blocks. This [&hellip;]<\/p>\n","protected":false},"author":9688619,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1532206800,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1639],"footnotes":""},"session_track":[1215198,1215194],"session_category":[],"class_list":["post-1734","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-1-auditorium","wcb_track-gutenberg"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9HzQv-rY","jetpack_likes_enabled":true,"session_date_time":{"date":"July 21, 2018","time":"5:00 pm"},"session_speakers":[{"id":"1639","slug":"jpollock412gmail-com","name":"Josh Pollock","link":"https:\/\/boston.wordcamp.org\/2018\/speaker\/jpollock412gmail-com\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/boston.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boston.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/boston.wordcamp.org\/2018\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/boston.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1734\/revisions"}],"predecessor-version":[{"id":1735,"href":"https:\/\/boston.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1734\/revisions\/1735"}],"speakers":[{"embeddable":true,"href":"https:\/\/boston.wordcamp.org\/2018\/wp-json\/wp\/v2\/speakers\/1639"}],"author":[{"embeddable":true,"href":"https:\/\/boston.wordcamp.org\/2018\/wp-json\/wporg\/v1\/users\/shelob9"}],"wp:attachment":[{"href":"https:\/\/boston.wordcamp.org\/2018\/wp-json\/wp\/v2\/media?parent=1734"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/boston.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_track?post=1734"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/boston.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_category?post=1734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}