SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
@pixolin
MeetUp Köln
Child Themes &
Themes anpassen wie ein Profi
@pixolin
MeetUp Köln
Wofür Child Themes?
Änderungen in Themes werden 

bei Updates überschrieben,
Anpassungen über ein Child Theme
bleiben erhalten
!
Anpassungen sind schwer vom
Original zu unterscheiden
@pixolin
MeetUp Köln
Child Themes
Absolutes Minimum:

index.php header.php style.css
!
style.css enthält Theme Header:
!
/*

Theme Name: wpMeetUp

Template: twentytwelve

*/


@import url( ../twentytwelve/style.css);
@pixolin
MeetUp Köln
Cowboy Coding
"A cowboy coder can be a lone 

developer or part of a group of
developers working with minimal
process or discipline." (Wikipedia)
!
Ohne Dokumentation Änderungen
direkt auf dem Server vorzunehmen ist
nur etwas für "Lonesome Cowboys".
@pixolin
MeetUp Köln
Änderungen werden dokumentiert
und sind jederzeit nachvollziehbar
Änderungen lassen sich rückgängig
machen
Trennung zwischen Entwicklung und
fertigem Ergebnis
@pixolin
MeetUp Köln
Installation: 

http://git-scm.com/downloads
Kurze Einführung:

git – Der einfache Einstieg

http://rogerdudler.github.io/git-guide/
index.de.html
@pixolin
MeetUp Köln
Einrichten
$ git config --global
user.name "John Doe"
$ git config --global
user.email johndoe@example.com
$ git config --global
core.editor nano
@pixolin
MeetUp Köln
Starten
$ mkdir wpmeetup

$ cd wpmeetup

$ git init
@pixolin
MeetUp Köln
Notwendige Dateien kopieren …
$ cp ../twentytwelve/style.css .

$ cp ../twentytwelve/index.php .

$ cp ../twentytwelve/header.php .
und zur Versionskontrolle hinzufügen
$ git status 

$ git add .

$ git status
+
@pixolin
MeetUp Köln
Child Themes
Absolutes Minimum:

index.php header.php style.css
!
style.css enthält Theme Header:
!
/*

Theme Name: wpMeetUp

Template: twentytwelve

*/


@import url( ../twentytwelve/style.css);
@pixolin
MeetUp Köln
Dateien ändern, z.B. style.css



.site-header h1 a { color: #c21616; }
Versionskontrolle:
$ git status 

$ git add .

$ git status
+
@pixolin
MeetUp Köln
Versionskontrolle:
$ git commit -m 'Site Header rot' 

$ git log
+
@pixolin
MeetUp Köln
Eine tolle neue Idee …
$ git checkout -b Versuch
$ cp ../twentytwelve/functions.php .

$ git add .

$ git commit -m 'functions.php 

kopiert'
… führt leider zu einem Fehler! Ooh.
+
@pixolin
MeetUp Köln
Entweder …
$ git checkout master
(Zustand vor der Änderung 

wird wieder hergestellt)
+
@pixolin
MeetUp Köln
... oder Fehler beseitigen
$ git rm functions.php
und weitere Änderungen vornehmen.

Anschließend …
$ git add .

$ git commit -m 'neue Änderung'

$ git status

$ git log
+
@pixolin
MeetUp Köln
... oder letzten Commit umkehren
$ git log --online

$ git revert 0c77a7c

$ git status

$ git log
+
@pixolin
MeetUp Köln
Änderungen einfließen lassen
$ git checkout master

$ git merge versuch
+
@pixolin
MeetUp Köln
GitHub ist ein Server, auf dem 

git-Repositories öffentlich zur
Verfügung gestellt und abgerufen
werden können.
Sehr gutes Online-Tutorial für 

git und GitHub: https://try.github.io
GitHub
@pixolin
MeetUp Köln
Neues Repository bei GitHub
einrichten, anschließend …
$ git remote add origin

https://github.com/username/myproject.git
$ git push origin master
"Schiebe (push) die aktuelle Version
zur (neu angelegten) Quelle (origin)
mit Branch master."
GitHub
@pixolin
MeetUp Köln
… damit andere Nutzer jederzeit
darauf zurückgreifen können!
$ git clone https://github.com/username/
myproject.git
Mitarbeit erwünscht!
GitHub
@pixolin
MeetUp Köln
Various images from Album "Vintage" by Beverly & Pack
"vintage cameras found at the brooklyn flea" by Alexis Lamster
"Little Cowboy and Pony" by catnipstudio
"Optimo 1A shutter mechanism" by mpclemens
"Paper II" by (Britt)
"View-Master" by Enokson
"Vintage RPPC - Children" by Tony Alter


All photos were downloaded from flickr,

licensed under Creative Commons – BY,
modified (cropped) by Author of presentation.
!
Presentation is under Creative Commons License BY.
Photo Credits

Contenu connexe

Similaire à Childthemes mit git – WordPress MeetUp CGN

Git class german / english
Git class german / englishGit class german / english
Git class german / englishKevin Read
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenFotiosKaramitsos
 
Lokale TYPO3 Entwicklungsumgebung mit DDEV
Lokale TYPO3 Entwicklungsumgebung mit DDEVLokale TYPO3 Entwicklungsumgebung mit DDEV
Lokale TYPO3 Entwicklungsumgebung mit DDEVPeter Kraume
 
PHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnPHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnRalf Eggert
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
 
Eclipse, Git und Gerrit
Eclipse, Git und GerritEclipse, Git und Gerrit
Eclipse, Git und GerritStefan Lay
 
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkTYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkdie.agilen GmbH
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptRalf Schwoebel
 
Testing TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatTesting TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatMarkus Goldbeck
 
Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013KirstenSchelper
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit WordpressBlogwerk AG
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersUlrich Krause
 
C++ Dependency Management 2.0
C++ Dependency Management 2.0C++ Dependency Management 2.0
C++ Dependency Management 2.0Patrick Charrier
 
git - eine praktische Einführung
git - eine praktische Einführunggit - eine praktische Einführung
git - eine praktische EinführungMarcel Eichner
 
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)Michael Whittaker
 

Similaire à Childthemes mit git – WordPress MeetUp CGN (20)

Git Grundlagen
Git GrundlagenGit Grundlagen
Git Grundlagen
 
Git class german / english
Git class german / englishGit class german / english
Git class german / english
 
old presentation
old presentationold presentation
old presentation
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigen
 
Git im team
Git im teamGit im team
Git im team
 
Lokale TYPO3 Entwicklungsumgebung mit DDEV
Lokale TYPO3 Entwicklungsumgebung mit DDEVLokale TYPO3 Entwicklungsumgebung mit DDEV
Lokale TYPO3 Entwicklungsumgebung mit DDEV
 
PHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickelnPHP Module als Rundum-Sorglos-Pakete entwickeln
PHP Module als Rundum-Sorglos-Pakete entwickeln
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
 
Eclipse, Git und Gerrit
Eclipse, Git und GerritEclipse, Git und Gerrit
Eclipse, Git und Gerrit
 
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerkTYPO3 CMS 7.6 - Die Neuerungen - pluswerk
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
 
Versionskontrolle mit Git
Versionskontrolle mit GitVersionskontrolle mit Git
Versionskontrolle mit Git
 
German: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit JavascriptGerman: Softwareprodukte aus einem Source Code mit Javascript
German: Softwareprodukte aus einem Source Code mit Javascript
 
Testing TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatTesting TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with Behat
 
Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit Wordpress
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
Version management mit Git und Github
Version management mit Git und Github Version management mit Git und Github
Version management mit Git und Github
 
C++ Dependency Management 2.0
C++ Dependency Management 2.0C++ Dependency Management 2.0
C++ Dependency Management 2.0
 
git - eine praktische Einführung
git - eine praktische Einführunggit - eine praktische Einführung
git - eine praktische Einführung
 
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
 

Plus de pixolin

WordPress auf Deutsch
WordPress auf DeutschWordPress auf Deutsch
WordPress auf Deutschpixolin
 
WordPress auf Deutsch – Der aktuelle Stand.
WordPress auf Deutsch – Der aktuelle Stand.WordPress auf Deutsch – Der aktuelle Stand.
WordPress auf Deutsch – Der aktuelle Stand.pixolin
 
Do you really need a Child Theme?
Do you really need a Child Theme?Do you really need a Child Theme?
Do you really need a Child Theme?pixolin
 
Global WordPress Translation Day – WordPress Meetup FRA
Global WordPress Translation Day – WordPress Meetup FRAGlobal WordPress Translation Day – WordPress Meetup FRA
Global WordPress Translation Day – WordPress Meetup FRApixolin
 
WooCommerce
WooCommerceWooCommerce
WooCommercepixolin
 
Childthemes 2
Childthemes 2Childthemes 2
Childthemes 2pixolin
 

Plus de pixolin (6)

WordPress auf Deutsch
WordPress auf DeutschWordPress auf Deutsch
WordPress auf Deutsch
 
WordPress auf Deutsch – Der aktuelle Stand.
WordPress auf Deutsch – Der aktuelle Stand.WordPress auf Deutsch – Der aktuelle Stand.
WordPress auf Deutsch – Der aktuelle Stand.
 
Do you really need a Child Theme?
Do you really need a Child Theme?Do you really need a Child Theme?
Do you really need a Child Theme?
 
Global WordPress Translation Day – WordPress Meetup FRA
Global WordPress Translation Day – WordPress Meetup FRAGlobal WordPress Translation Day – WordPress Meetup FRA
Global WordPress Translation Day – WordPress Meetup FRA
 
WooCommerce
WooCommerceWooCommerce
WooCommerce
 
Childthemes 2
Childthemes 2Childthemes 2
Childthemes 2
 

Childthemes mit git – WordPress MeetUp CGN