april 2016 - atlanta wordpress users group - child themes

49
Child Themes THEMECEPTION - THEME SANITY

Upload: eric-sembrat

Post on 11-Apr-2017

151 views

Category:

Education


0 download

TRANSCRIPT

Page 1: April 2016 - Atlanta WordPress Users Group - Child Themes

Child ThemesTHEMECEPTION - THEME SANITY

Page 2: April 2016 - Atlanta WordPress Users Group - Child Themes

Body Level One

Page 3: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 4: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 5: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 6: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 7: April 2016 - Atlanta WordPress Users Group - Child Themes

http://www.webbeh.com

Page 8: April 2016 - Atlanta WordPress Users Group - Child Themes

Let’s Consider a Story.You’ve probably done this before…

Page 9: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 10: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 11: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 12: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 13: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 14: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 15: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 16: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 17: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 18: April 2016 - Atlanta WordPress Users Group - Child Themes

*click*

Page 19: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 20: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 21: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 22: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 23: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 24: April 2016 - Atlanta WordPress Users Group - Child Themes

Enter: Child ThemesIt’s all about inheritance.

Page 25: April 2016 - Atlanta WordPress Users Group - Child Themes

• Purpose• Extend, customize, override an existing theme (parent theme) without editing any of the theme’s files.

• To modify a theme while leaving the parent theme intact.

Child Themes

Page 26: April 2016 - Atlanta WordPress Users Group - Child Themes

• Parent theme can be updated without worry.• Goodbye, overwritten customizations!

• Reuse the parent theme options across multiple sites!• Customize in child themes for site-specific tweaks.

• Override, extend, or replace hooks and calls.

Benefit?

Page 27: April 2016 - Atlanta WordPress Users Group - Child Themes

Page Request

Parent Theme

Child Theme

[insert magic here]

Page Delivery

Page 28: April 2016 - Atlanta WordPress Users Group - Child Themes

• 3 things needed to create a child theme.

How to Create?

Page 29: April 2016 - Atlanta WordPress Users Group - Child Themes

1. A Folder

Page 30: April 2016 - Atlanta WordPress Users Group - Child Themes

2. style.css

Page 31: April 2016 - Atlanta WordPress Users Group - Child Themes

2. style.css

Page 32: April 2016 - Atlanta WordPress Users Group - Child Themes

2. style.css

Page 33: April 2016 - Atlanta WordPress Users Group - Child Themes

3. functions.php *

Page 34: April 2016 - Atlanta WordPress Users Group - Child Themes

You’re Done!

Page 35: April 2016 - Atlanta WordPress Users Group - Child Themes

• You created a subfolder in /wp-content/themes for your child theme.

• You created a styles.css and populated it with the comment information for WordPress to identify it as a theme (with a parent).

• You created a functions.php to store theme-specific PHP.

What did you just do?

Page 36: April 2016 - Atlanta WordPress Users Group - Child Themes

How does this help?

Page 37: April 2016 - Atlanta WordPress Users Group - Child Themes

Page Request

Parent Theme

Child Theme

[insert magic here]

Page Delivery

Page 38: April 2016 - Atlanta WordPress Users Group - Child Themes

Page Request

Parent Theme

Child Theme

[insert magic here]

Page Delivery

Hooks Added Here

Hooks Overridden Here

Page 39: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 40: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 41: April 2016 - Atlanta WordPress Users Group - Child Themes
Page 42: April 2016 - Atlanta WordPress Users Group - Child Themes

• You can write and include your own JS, CSS, and theme files.

• You can write your own PHP functions.php settings for:• Customize the Customizer• Customize the theme display• Customize the widget areas• etc.

• And you can write your own page templates!

Features

Page 43: April 2016 - Atlanta WordPress Users Group - Child Themes

• This is especially helpful if you have consistency on reusable components when building theme products.• Parent theme has all foundational components (widget areas, media queries, etc.)

• Child theme(s) has the unique style and theme-specific functionality.

Helpful for Frameworks

Page 44: April 2016 - Atlanta WordPress Users Group - Child Themes

• This is especially helpful if you have consistency on reusable components when building theme products.• Parent theme has all foundational components (widget areas, media queries, etc.)

• Child theme(s) has the unique style and theme-specific functionality.

Helpful for Frameworks

Page 45: April 2016 - Atlanta WordPress Users Group - Child Themes

How does this help?

Page 46: April 2016 - Atlanta WordPress Users Group - Child Themes

How does this help?

Page 47: April 2016 - Atlanta WordPress Users Group - Child Themes

How does this help?

Page 48: April 2016 - Atlanta WordPress Users Group - Child Themes

How does this help?

Page 49: April 2016 - Atlanta WordPress Users Group - Child Themes

Page… Templates?