{"id":948,"date":"2013-03-11T12:45:20","date_gmt":"2013-03-11T16:45:20","guid":{"rendered":"https:\/\/2013.ottawa.wordcamp.org\/?post_type=wcb_session&#038;p=948"},"modified":"2013-03-11T20:43:25","modified_gmt":"2013-03-12T00:43:25","slug":"coding-a-theme-from-scratch","status":"publish","type":"wcb_session","link":"https:\/\/ottawa.wordcamp.org\/2013\/session\/coding-a-theme-from-scratch\/","title":{"rendered":"Coding a theme from scratch"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-102 photo grav-hashed grav-hijack alignleft\" id=\"grav-96407c4e3eaeba41746145b54a91d812-1\" alt=\"\" src=\"http:\/\/1.gravatar.com\/avatar\/96407c4e3eaeba41746145b54a91d812?s=102&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D102&amp;r=G\" width=\"102\" height=\"102\" \/>In this presentation we&#8217;re going to create a WordPress theme from scratch.\u00a0We&#8217;ll begin with a photoshop mockup of a website, and a blank starter theme. \u00a0We&#8217;ll slice and dice the design, and build it into a functioning WordPress website right before your eyes.\u00a0\u00a0We&#8217;ll also touch on some foundational stuff along the way, like, using a CSS grid, making a site mobile friendly and the anatomy of a WP theme.<\/p>\n<p><strong>Level:<\/strong> Beginner\/Intermediate\/Advanced designer, Beginner\/Intermediate\/Advanced developer<\/p>\n<p><strong>Prerequisites:<\/strong> HTML, Some CSS, Some PHP (not super necessary), Some (barely any) Photoshop<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this presentation we&#8217;re going to create a WordPress theme from scratch.\u00a0We&#8217;ll begin with a photoshop mockup of a website, and a blank starter theme. \u00a0We&#8217;ll slice and dice the design, and build it into a functioning WordPress website right &hellip; <a href=\"https:\/\/ottawa.wordcamp.org\/2013\/session\/coding-a-theme-from-scratch\/\">Continue reading <span class=\"screen-reader-text\">Coding a theme from scratch<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":8356622,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":0,"_wcpt_session_duration":3000,"_wcpt_session_type":"","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[946],"footnotes":""},"session_track":[118835],"session_category":[],"class_list":["post-948","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-code-creators"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2OVcL-fi","session_date_time":{"date":"","time":""},"session_speakers":[{"id":"946","slug":"scott-gallant","name":"Scott Gallant","link":"https:\/\/ottawa.wordcamp.org\/2013\/speaker\/scott-gallant\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/ottawa.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions\/948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ottawa.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/ottawa.wordcamp.org\/2013\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2013\/wp-json\/wp\/v2\/users\/8356622"}],"version-history":[{"count":7,"href":"https:\/\/ottawa.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions\/948\/revisions"}],"predecessor-version":[{"id":1020,"href":"https:\/\/ottawa.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions\/948\/revisions\/1020"}],"speakers":[{"embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2013\/wp-json\/wp\/v2\/speakers\/946"}],"wp:attachment":[{"href":"https:\/\/ottawa.wordcamp.org\/2013\/wp-json\/wp\/v2\/media?parent=948"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2013\/wp-json\/wp\/v2\/session_track?post=948"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2013\/wp-json\/wp\/v2\/session_category?post=948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}