{"id":1081,"date":"2017-08-03T14:26:21","date_gmt":"2017-08-03T12:26:21","guid":{"rendered":"https:\/\/2017.nijmegen.wordcamp.org\/?post_type=wcb_session&#038;p=1081"},"modified":"2017-08-21T15:05:15","modified_gmt":"2017-08-21T13:05:15","slug":"oop-plugin-development-basics","status":"publish","type":"wcb_session","link":"https:\/\/nijmegen.wordcamp.org\/2017\/session\/oop-plugin-development-basics\/","title":{"rendered":"OOP Plugin Development Basics (EN)"},"content":{"rendered":"<p>Building WordPress plugins in an object-oriented way presents some particular challenges, due to the fact that the WordPress APIs you&#8217;re coding against are mostly procedural in nature.<\/p>\n<p>In this session, we&#8217;ll go over a real-world plugin to see how the code should be structured, and how best to hook into the WordPress lifecycle when you want to take full advantage of the benefits of OOP PHP.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Building WordPress plugins in an object-oriented way presents some particular challenges, due to the fact that the WordPress APIs you&#8217;re coding against are mostly procedural in nature. In this session, we&#8217;ll go over a real-world plugin to see how the code should be structured, and how best to hook into the WordPress lifecycle when you &hellip; <a href=\"https:\/\/nijmegen.wordcamp.org\/2017\/session\/oop-plugin-development-basics\/\" class=\"more-link\">Lees verder <span class=\"screen-reader-text\">OOP Plugin Development Basics (EN)<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":14387856,"featured_media":0,"template":"","meta":{"_crdt_document":"","_wcpt_session_time":1504342800,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1080],"footnotes":""},"session_track":[13412],"session_category":[],"class_list":["post-1081","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-2"],"jetpack_shortlink":"https:\/\/wp.me\/pheOkQ-hr","jetpack_sharing_enabled":true,"session_date_time":{"date":"2 september 2017","time":"11:00"},"session_speakers":[{"id":"1080","slug":"alain-schlesser","name":"Alain Schlesser","link":"https:\/\/nijmegen.wordcamp.org\/2017\/speaker\/alain-schlesser\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/nijmegen.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nijmegen.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/nijmegen.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/nijmegen.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1081\/revisions"}],"predecessor-version":[{"id":2115,"href":"https:\/\/nijmegen.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1081\/revisions\/2115"}],"speakers":[{"embeddable":true,"href":"https:\/\/nijmegen.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/1080"}],"author":[{"embeddable":true,"href":"https:\/\/nijmegen.wordcamp.org\/2017\/wp-json\/wporg\/v1\/users\/schlessera"}],"wp:attachment":[{"href":"https:\/\/nijmegen.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=1081"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/nijmegen.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=1081"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/nijmegen.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=1081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}