{"id":1646,"date":"2016-02-18T21:20:12","date_gmt":"2016-02-18T20:20:12","guid":{"rendered":"https:\/\/2016.nuremberg.wordcamp.org\/?post_type=wcb_session&#038;p=1646"},"modified":"2016-04-21T23:01:08","modified_gmt":"2016-04-21T21:01:08","slug":"eigene-themes-from-scratch","status":"publish","type":"wcb_session","link":"https:\/\/nuremberg.wordcamp.org\/2016\/session\/eigene-themes-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 \u2013 denen daf\u00fcr andere, wichtige Features oft fehlen. Um Design und Konzept der Kunden sinnvoll umzusetzen, ist ein individuelles Theme h\u00e4ufig die einzige vern\u00fcnftige M\u00f6glichkeit. Die Anwender erhalten ein intuitives und \u00fcbersichtliches System mit den Optionen, die sie wirklich brauchen. Und der Browser bekommt schlankeren Code ohne unn\u00f6tigen Ballast. In diesem Talk gibt uns Stefan Informationen zu folgenden Themen: Wozu \u00fcberhaupt ein Theme selbst entwickeln? Performance, Sicherheit, Usability und Design Anatomie eines Themes, d.h. welche Dateien brauchen wir wirklich? Von einem leeren Verzeichnis ausgehend arbeiten wir uns bis zu einem Theme vor, das von WP erkannt und aktiviert werden kann. Eine Erweiterung durch Custom Post Types, Custom Fields und unsere Lieblings-Plugins ist nat\u00fcrlich ebenfalls m\u00f6glich. Au\u00dferdem zeigt uns Stefan Tools f\u00fcr einen effizienten Workflow bei der Entwicklung: lokale Entwicklungsumgebung, Automatisierung mit grunt, Versionierung und Deployment mit git.<\/p>\n<p><iframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='625' height='352' src='https:\/\/video.wordpress.com\/embed\/FHU89ytn?hd=1&amp;cover=1' frameborder='0' allowfullscreen allow='clipboard-write'><\/iframe><script src='https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1674852142'><\/script><\/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 \u2013 denen daf\u00fcr andere, wichtige Features oft fehlen. Um Design und Konzept der Kunden sinnvoll umzusetzen, ist ein individuelles Theme h\u00e4ufig die einzige vern\u00fcnftige M\u00f6glichkeit. Die Anwender erhalten ein intuitives und \u00fcbersichtliches System mit den Optionen, die sie [&hellip;]<\/p>\n","protected":false},"author":14041826,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1460903400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1583],"footnotes":""},"session_track":[758219,653449,111,757829],"session_category":[],"class_list":["post-1646","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-albrecht-duerer","wcb_track-deutsch","wcb_track-video","wcb_track-vortrag"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6uG2s-qy","jetpack_likes_enabled":true,"session_date_time":{"date":"17.4.16","time":"16:30"},"session_speakers":[{"id":"1583","slug":"stefan-froehlich","name":"Stefan Fr\u00f6hlich","link":"https:\/\/nuremberg.wordcamp.org\/2016\/speaker\/stefan-froehlich\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/nuremberg.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/1646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nuremberg.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/nuremberg.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":5,"href":"https:\/\/nuremberg.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/1646\/revisions"}],"predecessor-version":[{"id":4272,"href":"https:\/\/nuremberg.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/1646\/revisions\/4272"}],"speakers":[{"embeddable":true,"href":"https:\/\/nuremberg.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/1583"}],"author":[{"embeddable":true,"href":"https:\/\/nuremberg.wordcamp.org\/2016\/wp-json\/wporg\/v1\/users\/miglosh"}],"wp:attachment":[{"href":"https:\/\/nuremberg.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=1646"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/nuremberg.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_track?post=1646"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/nuremberg.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_category?post=1646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}