Child Theme Frameworks

48
Child Theme Frameworks RYAN GREEN @RYNGRN RYANGREEN.INFO #WCNASH12 User Experience through the lens of

description

A look at child themes and frameworks from a UX perspective.

Transcript of Child Theme Frameworks

Page 1: Child Theme Frameworks

Child Theme Frameworks

RYAN GREEN @RYNGRN RYANGREEN.INFO #WCNASH12

User Experience through the lens of

Page 2: Child Theme Frameworks

Hi, I’m Ryan. Also known as Ryan Green.

Page 3: Child Theme Frameworks

I do User Experience. And love every second.

Page 4: Child Theme Frameworks

UX… what does it mean? No, it’s not double rainbow intense.

Page 5: Child Theme Frameworks

Analytics Design

Interactions

Usability

Page 6: Child Theme Frameworks

Hint: it’s someone you know.

Who engages in UX?

Page 7: Child Theme Frameworks

You do! Told ya you knew.

Page 8: Child Theme Frameworks

Everyone has a unique experience.

Page 9: Child Theme Frameworks

Child Themes Who. What. When. How. Etc. WTF.

Page 10: Child Theme Frameworks

What are child themes?

Straight from the horse’s mouth:

http://codex.wordpress.org/Child_Themes

“A WordPress child theme is a theme that inherits the functionality of another theme, called the parent theme, and allows you to modify, or add to, the functionality of that parent theme.”

Page 11: Child Theme Frameworks

And a theme framework?

More from the codex:

http://codex.wordpress.org/Theme_Frameworks

A stand-alone base/starter theme that is intended either to be forked into another theme, or else be used as a Parent Theme template.

Page 12: Child Theme Frameworks

Advantages to using a framework to create your child theme?

Page 13: Child Theme Frameworks

Advantage 1:

Start with a bulletproof theme that works out of the box.

Page 14: Child Theme Frameworks

Advantage 1:

Start with a bulletproof theme that works out of the box.

Page 15: Child Theme Frameworks

Advantage 2: In event of total meltdown…

Page 16: Child Theme Frameworks

Just delete it And start over!

Page 17: Child Theme Frameworks

Advantage 3:

Roll multiple new themes from a custom theme you already created in no time!

Page 18: Child Theme Frameworks

Advantage 4:

Stays up to date with latest WordPress functionality & security.

Page 19: Child Theme Frameworks

Advantage 5:

You don’t need to know PHP! The learning curve for developing new theme elements, moving or adding widgetized areas, and major architecture changes is steep.

Page 20: Child Theme Frameworks

Advantage 6: Visual design principles can be baked in.

nataliedee.com

Page 21: Child Theme Frameworks

Disadvantages to using frameworks?

Page 22: Child Theme Frameworks

Disadvantage 1:

Commitment! Picking a schema means you are locked-in to learning it and using it.

Page 23: Child Theme Frameworks

Disadvantage 2:

Creativity and visual design may be required in minimalist themes.

Page 24: Child Theme Frameworks

Disadvantage 3:

Code bloat. When a theme tries to be everything to all people, it can make for big files!

Page 25: Child Theme Frameworks

When to Use a Framework

• When you are unfamiliar with PHP

• When a solid codebase and security is crucial

• When duplicating a current theme

with minor changes.

Page 26: Child Theme Frameworks

So what makes a good framework?

How it feels or tastes? Best gradient? Blondest hair?

Page 27: Child Theme Frameworks

A Good Theme…

Respects the Grid Uses Modern Code

Easily Remodeled Cares About Usability

Page 28: Child Theme Frameworks

Respects the Grid

• Consistent spacing • Utilizes a common grid system • Has a clear visual hierarchy

Page 29: Child Theme Frameworks

Uses Modern Code

• HTML5 • CSS3 • jQuery • HTML5shiv / modernizr.js

Page 30: Child Theme Frameworks

Easily Remodeled

• Core functionality • Widgetized areas • Navigation areas

• Use the House Hunters approach

Page 31: Child Theme Frameworks

Cares About Usability

• Phone. Tablet. Laptop. Desktop.

• IA-friendly

• Those with disabilities in your target audience

Page 32: Child Theme Frameworks

Included Frameworks

Twenty-Ten Twenty-Eleven

Page 33: Child Theme Frameworks

Genesis

http://www.studiopress.com/themes/genesis

• Many child themes pre-made

• Tried and tested by thousands

• Standard top-nav Layout

Page 34: Child Theme Frameworks

Genesis

http://www.studiopress.com/themes/genesis

Standard Layout. Easy to customize.

Page 35: Child Theme Frameworks

Genesis

http://www.studiopress.com/themes/genesis

Standard Layout. Easy to customize.

Page 36: Child Theme Frameworks

Genesis

http://www.studiopress.com/themes/genesis

Standard Layout. Easy to customize.

Page 37: Child Theme Frameworks

Thematic

http://themeshaper.com/thematic/

• Many child themes pre-made

• Also tried and tested by thousands

• Very changeable layout

Page 38: Child Theme Frameworks

Thematic

http://themeshaper.com/thematic/

Minimalist. Extendable.

Page 39: Child Theme Frameworks

Thematic

http://themeshaper.com/thematic/

Minimalist. Extendable.

Page 40: Child Theme Frameworks

Thematic

http://themeshaper.com/thematic/

Minimalist. Extendable.

Page 41: Child Theme Frameworks

Thesis

http://diythemes.com/

• Design-forward theme

• Optimized for load-times

• Awesome typography options

Page 42: Child Theme Frameworks

Thesis

http://diythemes.com/

Powerful. Design-forward.

Page 43: Child Theme Frameworks

Thesis

http://diythemes.com/

Powerful. Design-forward.

Page 44: Child Theme Frameworks

Stumblr

http://www.eleventhemes.com/stumblr-theme/

• Tumblr-style theme

• Minimal configuration

• Very content-focused

Page 45: Child Theme Frameworks

Barebones / Responsive • Skeleton http://demos.simplethemes.com/skeleton/

• Starkers (Original) https://github.com/viewportindustries/Starkers (1140px version) http://www.thedotmack.com/2011/07/19/1140-fluid-starkers-wordpress-theme/

• Whiteboard http://whiteboardframework.com/

• Roots http://www.rootstheme.com/

• Bones (Mobile-First) http://themble.com/bones/

Page 46: Child Theme Frameworks

[Obligatory Cat Picture]

Page 47: Child Theme Frameworks

Wrap Up

1. Every user that visits your site has an experience. Make sure it’s a good one.

2. Theme frameworks are your quickest ticket to solid backend code and an updatable (aka: more secure) theme.

3. Know your content. Know your audience. Determine whether a child theme is the route to take.

4. Theme is Grid-minded, Coded modernly, Easily adaptable, Usable.

Page 48: Child Theme Frameworks

Thanks! Any Questions?

Ryan Green @ryngrn ryangreen.info #WCNash2012

Awesome Image Credits: • Iconfinder.com • iconarchive.com • softicons.com • flickr.com • wordpress.com