{"id":944,"date":"2018-03-06T12:34:53","date_gmt":"2018-03-06T11:34:53","guid":{"rendered":"https:\/\/2018.vienna.wordcamp.org\/?post_type=wcb_session&#038;p=944"},"modified":"2018-03-07T22:33:31","modified_gmt":"2018-03-07T21:33:31","slug":"gutenberg-technical-talk","status":"publish","type":"wcb_session","link":"https:\/\/vienna.wordcamp.org\/2018\/session\/gutenberg-technical-talk\/","title":{"rendered":"Extending Gutenberg: We\u2019re not in PHP anymore."},"content":{"rendered":"<div>Although we have had a Javascript-based editor in WordPress for many years, Gutenberg brings us into a new era of web-application design and simultaneously opens the can of worms around extensibility and customization. The former comfort with `add_action` and `add_filter` only get us so far in this new world of web content authoring, so how are things changing and how can we adapt?<\/div>\n<div><\/div>\n<div>In this talk we\u2019ll discuss how the Gutenberg editing model differs from the traditional WordPress flow and what implications that has on people wanting to augment and transform content. We\u2019ll also take look at new possibilities for enhancing the editor itself with interactive controls and integrations into external services.<\/div>\n<div><\/div>\n<div>We\u2019ll focus on what this means to the developer writing new plugins or updating existing ones to support and enhance the editing experience, what we can now do that we previously couldn\u2019t, and how the application design guides extensibility.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Although we have had a Javascript-based editor in WordPress for many years, Gutenberg brings us into a new era of web-application design and simultaneously opens the can of worms around extensibility and customization. The former comfort with `add_action` and `add_filter` only get us so far in this new world of web content authoring, so how [&hellip;]<\/p>\n","protected":false},"author":11381374,"featured_media":0,"template":"","meta":{"_crdt_document":"","_wcpt_session_time":1523104800,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[942],"footnotes":""},"session_track":[260018],"session_category":[],"class_list":["post-944","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track1"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pheLTZ-fe","session_date_time":{"date":"April 7, 2018","time":"13:40"},"session_speakers":[{"id":"942","slug":"denis-snell","name":"Denis Snell","link":"https:\/\/vienna.wordcamp.org\/2018\/speaker\/denis-snell\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/vienna.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vienna.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/vienna.wordcamp.org\/2018\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2018\/wp-json\/wp\/v2\/users\/11381374"}],"version-history":[{"count":2,"href":"https:\/\/vienna.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/944\/revisions"}],"predecessor-version":[{"id":1067,"href":"https:\/\/vienna.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/944\/revisions\/1067"}],"speakers":[{"embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2018\/wp-json\/wp\/v2\/speakers\/942"}],"wp:attachment":[{"href":"https:\/\/vienna.wordcamp.org\/2018\/wp-json\/wp\/v2\/media?parent=944"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_track?post=944"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/vienna.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_category?post=944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}