{"id":799,"date":"2018-08-11T17:29:25","date_gmt":"2018-08-11T21:29:25","guid":{"rendered":"https:\/\/2018.wilmington.wordcamp.org\/?post_type=wcb_session&#038;p=799"},"modified":"2018-08-13T10:11:03","modified_gmt":"2018-08-13T14:11:03","slug":"create-a-custom-modular-theme-framework-using-twig-what-why-and-how","status":"publish","type":"wcb_session","link":"https:\/\/wilmington.wordcamp.org\/2018\/session\/create-a-custom-modular-theme-framework-using-twig-what-why-and-how\/","title":{"rendered":"Create a Custom Modular Theme Framework using Twig \u2013 What, Why, and How"},"content":{"rendered":"<p>Produce modern and secure site code using the Twig templating language thanks to the magic of the Timber plugin by Upstatement. Creating a library of modular view and partial files allows you to mix and match site elements into a starter theme to get you to MVP in no time, all the while using a custom functions framework made up of your code that ensures not only consistency but adherence to internal standards. We\u2019ll discuss Twig, how to use it in WordPress, and how the initial costs in effort and time are far outweighed by the lasting benefits of using a starter theme you know completely and intimately from the inside out.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Produce modern and secure site code using the Twig templating language thanks to the magic of the Timber plugin by Upstatement. Creating a library of modular view and partial files allows you to mix and match site elements into a starter theme to get you to MVP in no time, all the while using a &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/wilmington.wordcamp.org\/2018\/session\/create-a-custom-modular-theme-framework-using-twig-what-why-and-how\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Create a Custom Modular Theme Framework using Twig \u2013 What, Why, and How&#8221;<\/span><\/a><\/p>\n","protected":false},"author":14051844,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1537624800,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[698],"footnotes":""},"session_track":[8858],"session_category":[],"class_list":["post-799","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-developers"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9tyM2-cT","session_date_time":{"date":"September 22, 2018","time":"10:00 am"},"session_speakers":[{"id":"698","slug":"alex-wharff","name":"Alex Wharff","link":"https:\/\/wilmington.wordcamp.org\/2018\/speaker\/alex-wharff\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/wilmington.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wilmington.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/wilmington.wordcamp.org\/2018\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/wilmington.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/799\/revisions"}],"predecessor-version":[{"id":857,"href":"https:\/\/wilmington.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/799\/revisions\/857"}],"speakers":[{"embeddable":true,"href":"https:\/\/wilmington.wordcamp.org\/2018\/wp-json\/wp\/v2\/speakers\/698"}],"author":[{"embeddable":true,"href":"https:\/\/wilmington.wordcamp.org\/2018\/wp-json\/wporg\/v1\/users\/maxxd"}],"wp:attachment":[{"href":"https:\/\/wilmington.wordcamp.org\/2018\/wp-json\/wp\/v2\/media?parent=799"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/wilmington.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_track?post=799"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/wilmington.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_category?post=799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}