{"id":2268,"date":"2015-11-06T00:38:57","date_gmt":"2015-11-05T22:38:57","guid":{"rendered":"https:\/\/2015.berlin.wordcamp.org\/?post_type=wcb_session&#038;p=2268"},"modified":"2017-02-20T19:28:02","modified_gmt":"2017-02-20T18:28:02","slug":"theme-entwicklung-from-scratch","status":"publish","type":"wcb_session","link":"https:\/\/berlin.wordcamp.org\/2015\/session\/theme-entwicklung-from-scratch\/","title":{"rendered":"Eigene Themes from Scratch"},"content":{"rendered":"<p>F\u00fcr viele Projekte braucht es lediglich einen Bruchteil der Funktionalit\u00e4t und des Codes sogenannter &#8222;Premium&#8220;-Themes oder Frameworks &#8211; denen daf\u00fcr andere, wichtige Features oft fehlen. Um die Projektanforderungen und das gew\u00fcnschte Design entsprechend umzusetzen, ist es dann deutlich sinnvoller, ein individuelles Theme zu entwickeln. Die Anwender erhalten so ein intuitives und \u00fcbersichtliches System mit den Optionen, die sie wirklich brauchen. Und der Browser schlankeren Code ohne unn\u00f6tigen Ballast. In diesem Talk geht es um folgende Themen:<\/p>\n<ul>\n<li>Wozu \u00fcberhaupt ein Theme selbst entwickeln? Performance, Sicherheit, Benutzerfreundlichkeit, Design<\/li>\n<li>Anatomie eines Themes: Welche Dateien brauchen wir? Von einem leeren Verzeichnis ausgehend arbeiten wir uns bis zu einem Theme vor, das WP als solches akzeptiert.<\/li>\n<li>Erweiterung durch Custom Post Types und Custom Fields<\/li>\n<li>Tools, die den Workflow bei der Entwicklung erleichtern: grunt, git&#8230;<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.froehlich.it\/downloads\/Eigene_Themes_from_Scratch.pdf\"><strong>Folien zur Session<\/strong><\/a><br \/>\n<a href=\"http:\/\/wordpress.tv\/2016\/01\/25\/stefan-frohlich-eigene-themes-from-scratch\/\"><strong>Session-Video<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr viele Projekte braucht es lediglich einen Bruchteil der Funktionalit\u00e4t und des Codes sogenannter &#8222;Premium&#8220;-Themes oder Frameworks &#8211; denen daf\u00fcr andere, wichtige Features oft fehlen. Um die Projektanforderungen und das gew\u00fcnschte Design entsprechend umzusetzen, ist es dann deutlich sinnvoller, ein individuelles Theme zu entwickeln. Die Anwender erhalten so ein intuitives und \u00fcbersichtliches System mit den &hellip; <a href=\"https:\/\/berlin.wordcamp.org\/2015\/session\/theme-entwicklung-from-scratch\/\" class=\"more-link\"><span class=\"screen-reader-text\">Eigene Themes from Scratch<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":14041826,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1447489800,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"http:\/\/de.slideshare.net\/mobile\/Stefan_Froehlich\/eigene-themes-from-scratch","_wcpt_session_video":"http:\/\/wordpress.tv\/2016\/01\/25\/stefan-frohlich-eigene-themes-from-scratch\/","_wcpt_speaker_id":[2270],"footnotes":""},"session_track":[13411],"session_category":[],"class_list":["post-2268","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-1"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6xjyn-AA","session_date_time":{"date":"14. November 2015","time":"09:30"},"session_speakers":[{"id":"2270","slug":"stefan-froehlich","name":"Stefan Fr\u00f6hlich","link":"https:\/\/berlin.wordcamp.org\/2015\/speaker\/stefan-froehlich\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/berlin.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions\/2268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/berlin.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/berlin.wordcamp.org\/2015\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":8,"href":"https:\/\/berlin.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions\/2268\/revisions"}],"predecessor-version":[{"id":3753,"href":"https:\/\/berlin.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions\/2268\/revisions\/3753"}],"speakers":[{"embeddable":true,"href":"https:\/\/berlin.wordcamp.org\/2015\/wp-json\/wp\/v2\/speakers\/2270"}],"author":[{"embeddable":true,"href":"https:\/\/berlin.wordcamp.org\/2015\/wp-json\/wporg\/v1\/users\/miglosh"}],"wp:attachment":[{"href":"https:\/\/berlin.wordcamp.org\/2015\/wp-json\/wp\/v2\/media?parent=2268"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/berlin.wordcamp.org\/2015\/wp-json\/wp\/v2\/session_track?post=2268"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/berlin.wordcamp.org\/2015\/wp-json\/wp\/v2\/session_category?post=2268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}