Revolution in theme design

Many of you may not know this, but the name of this site, Theme Hybrid, was a carefully-chosen name. Specifically, a “hybrid” is a new creation made by mixing two different things.

When I first launched this site, there were only a handful of others doing this new thing called child themes. I was amazed at the possibilities. A lot of my users were too. I chose the name Theme Hybrid because I wanted to launch a WordPress theme community with a large focus on mixing parent and child themes to create some really cool stuff.

And, we’ve done some amazing things together as a community.

A while later, I officially released the Hybrid Core theme framework. This framework had been the backbone of my flagship theme for quite some time. Hybrid Core was different though. It was meant for developers to make new parent themes. My fear had always been that we’d lose focus on one of the major things at the root of Theme Hybrid: creating cool child themes.

This site has become more and more developer-/designer-friendly over the last couple of years as a result. That’s absolutely a great thing. However, I feel like the work we’ve been doing has moved Regular Joe to the back seat, which is not so great.

The idea of child themes has always been about making it easier for users to have a well-built site that they can modify without breaking their parent theme.

It’s time for a shift in focus.

Looking into the past

sg-headers-003

I’m working on a new theme. I’d say I’m a good 80% through with it.

I titled this post “Revolution in theme design”, but it’s not really that. The idea behind this theme is nothing new to me. It’s something I’ve been building for 5 years. I just didn’t realize that until now.

I started the actual planning for this theme several months ago. The first thing I looked at was the, now retired, Options theme. It was the theme in which I launched Theme Hybrid. The code was horrible. It was a complete mess. However, at the time, it was one of the most-downloaded WordPress themes in history. Users loved it.

The name of the theme came from it having a ton customization options, which pale in comparison to some of the options that some themes have today. Not a lot of free theme authors were doing this at the time though.

The one thing the Options theme did do right is that its theme settings didn’t give you so much rope that you’d completely hang yourself. They were pretty basic but gave you a lot of flexibility.

Times have changed. The needs of users have changed. But, this basic idea of customizing your site without knowing code hasn’t. Many of you are aware of my long-standing aversion to throwing a lot of options into a theme. I have many good reasons for this that I won’t get into now.

Therefore, the idea is to balance between sane customization options and good theme design. It’s about simplifying things to the point where it seems like you have unlimited flexibility with only a handful of options.

Design for users first

Blog page screenshot

The big question we have as theme authors has always been about how to best design for theme users. When I talk about users here, I’m talking about Regular Joe, not DIY Joe (more on him later). Regular Joe doesn’t know a thing about code but wants to make some modifications.

The big focus on my newest theme is about giving Regular Joe the ability to customize his theme without ever looking at a line of code. With WordPress’ theme customizer, this has become much easier to do. The only problem is making sure that I don’t run into the slippery slope dilemma. The options need to make sense in terms of the theme’s design. I need to give Regular Joe the ability make customizations without compromising the design.

Making options is easy. Making simple but powerful options is hard. I think I’ve managed to find a good balance.

Users around the globe matter

sg-010

I’ve always internationalized my theme’s text strings, which allows anyone to translate my themes into their language. A large portion of Theme Hybrid’s members are not from the U.S. or from an English-speaking country, so this is pretty important.

Internationalization is the least I could do, but it’s nowhere near the best. This new theme is going to be the most robust theme that I know of in terms of making it easier for non-English bloggers to use.

Have you ever looked at a theme in Korean? What about Arabic, a right-to-left language? It’s not always that pretty.

No longer am I looking at themes in foreign languages as an afterthought. I’ve been designing this theme from Day 1 while testing out other languages. I’ve even added in specific styles for various languages so that they’ll look the best they can look with this theme.

Don’t alienate DIY users

Footer template code

When I first got started building WordPress themes, the barrier to entry was fairly low. You just needed to know some HTML, CSS, and a few WordPress “template tags”. Over the years, I’ve seen this change. We’ve slowly moved into making things more complex. I’ll even take the blame for some of that. Learning theme development is not as easy as it once was.

Some may argue that this is simply the result of the platform growing. I disagree. Yes, things have gotten more complex as WordPress has grown into a more powerful CMS. That doesn’t mean we can’t simplify the code within our themes.

By creating complex code in our themes, we’re alienating those DIY users who like to tinker with code. DIY users are potential theme authors. If we make it hard to learn how themes work, we’re doing a disservice to the community. Yes, I realize that makes better business for some companies, but it’s not for me.

My new theme’s code is going to look a lot closer to some of the themes you’d see 5+ years ago, just slightly modernized. Any of the complex stuff will be neatly tucked away from the main theme files in its own sub-folder. I want DIY users and potential theme authors to be able to learn without having to know a ton of PHP code first.

Child theme friendly

I started this post on the idea of child themes being the foundation on which Theme Hybrid was built. I still believe in this, now more than ever.

Over the years, child themes have grown up. Doing some of the things I originally envisioned are much more of a reality. I’m now able to create a parent theme that can be modified via a child theme with only a few lines of code.

Yes, you read that right. With just a few lines of code, you’ll be able to create a completely custom-designed child theme. Of course, you can always go as crazy as you want and add 100s of lines of code, but I’ve got a new system that I think some of you designers will really enjoy.

So, I’m going to end this post with a proposal:

If you’re a designer and would like to beta test this theme, here’s your opportunity. What I have in mind:

  • You get an early copy of the new theme with instructions for making a child theme.
  • You build a child theme with this system I have in mind (bonus points for anyone who wants to take a crack at a Christmas/holiday design).
  • The child theme you build will be hosted here on this site and on WordPress.org.
  • You’ll get a free, lifetime membership to Theme Hybrid.

All normal rules for theme submission will still apply.

I know I’m not giving you all a lot to go on at the moment and have been playing a few things close to the vest, but I think this would be a really cool thing to do. You could literally build a child theme for this in half an hour.

If this sort of thing interests you, let me know in the comments or forums.

If you decide to do a child theme, expect an email from me next week. I’m working on finalizing a lot of the code for the beta and should be finished sometime in the next week. I look forward to seeing what all of you can come up with.

72 Comments


    1. Well, you just did. :)

      I’ll be sending out emails in the next week to anyone who’s interested in making child themes. I’ve got a few things to finalize, but I expect to have the beta ready before the end of next week.


      1. Can’t wait for next week and make child theme in 30 minutes. You deserve World Record!


  1. It’s rare that anything web-related only takes me half an hour… but I’m intrigued! This sounds like a real community-oriented project, so bravo for that. Please add me to the list. Thanks!


    1. Awesome! I’m excited about seeing a good Christmas design. I’m hoping to make one myself for this theme, particularly one that I can use on my own blog.


    1. I figured as much. :)

      I so owe you an email too. I’ve just had a crazy past two months working on this and other things.

  2. syed

    It will be a pleasure to review your new theme code. So yes from me.

      1. Retrofitter

        Great, Maybe I could add a danish translation as a bonus ;-)


  3. Retrofitter

    I’d love to give it a try. Don’t expect any holiday theme, though


  4. count me in.
    so curious in how to implement hc.2 in theme.
    and the theme looks lovely. ( maybe because snsd video )

    i’m not so good with colors. maybe i should name the child theme “color-me-bad”.


    1. Are you a fan? I’ve been following their music since I lived in Korea (I moved there the year the group was formed). Yep, I so just lost a ton of cool points. :)

      Glad to have you on board with the project.


      1. i’m not sure i want to say this.
        yes, i’m a fan :)

        i can name all members… by age order.
        (There goes all my cool points.)


      2. I have SNSD artwork. Really. I gave my students an assignment about their favorite celebrities. I still have a box saved with the work they let me keep.


      3. waahh… thats cool..
        (are you sure they let you keep them ? gehehe.. just kidding)

        while checking options theme posts @ your blog, i saw the links to your amazon wishlist, and saw several korean dramas.

        dramas, no one can write them like korean.

        I bought you “coffee prince” one of the best.
        enjoy.


      4. waahh… thats cool..
        (are you sure they let you keep them ? gehehe.. just kidding)

        Yep. A lot of the kids were really interested in making sure their foreign teachers got the full cultural experience.

        while checking options theme posts @ your blog, i saw the links to your amazon wishlist, and saw several korean dramas.

        dramas, no one can write them like korean.

        I bought you “coffee prince” one of the best.
        enjoy.

        Awesome! I’ve been waiting to see that forever. Thank you!

        I’m currently finishing Palace / Princess Hours and need something new to watch.

  5. ZulfNore

    I’ve been meaning to get to grips with “Theme Hybrid” for sometime and now seems to be the best time to dive in than ever.

    Count me in :)

  6. Emyr Thomas

    Yes please – count me in!

  7. Marcel

    Please sign me up, would live to contribute!

    1. Marcel

      Love to contribute ofcourse ;)


  8. Would love to contribute !
    In english AND french :)

  9. marty

    I’d definitely like to give it a go. …even if it inspires “Color Me Bad” themes.


  10. I’m hooked as always. Thank you Justin for leading the charge. Count me in.

  11. applepan

    I’m in, thanks in advance….

  12. Vsalda

    Count me in :) , I’d gladly help with the spanish translation.

  13. Brett Mason

    Would love to contribute – I’ve been meaning to give back for a while so this looks like a great time to start!


  14. Wow! I must say that I didn’t expect this kind of response from people wanting to contribute. I’d love to have everyone on board.

  15. Craig

    Sounds like fun please count me in…

    Thanks!

  16. Selena Strain

    Count me in too. Gives me an excuse to design something new for fun again.


    1. That’s what it’s all about — just having a little fun with design. I’m hoping this will offer a nice break for some folks who don’t get to do that as much anymore.

  17. Tiyo Kamtiyono

    I am not sure that you will send me an email next week, but I hope so. Count me in Justin :)


    1. I’m sending everyone an email next week who says the want in, so you’ll get one.


  18. Hey Justin, sounds like good news for the design impaired coders like me :) I’d like to have a peek at this if you will. Cheers!


    1. Actually, I had designers more in mind than coders. But, these days, it’s easier for us coders to make prettier designs with things like icon fonts and CSS3. We don’t have to muck around in Photoshop nearly as much.

      I’ll definitely send an email your way.

  19. ynwa

    I don’t know how much use I can be or how I can help… but I’ll certainly try! +1

  20. Jarret

    Sign me up as well please!


  21. Count me in! I’ve been meaning to try ouy Hybrid Core and this sounds like a great community project to get in on.

  22. Mercime

    Please count me in. Intrigued :)


  23. “I’m now able to create a parent theme that can be modified via a child theme with only a few lines of code.”

    Awesome :) I’m in!


  24. Would love to get a sneak-peek, please do send me that email!



  25. David Gwyer

    Count me in!

  26. Joe

    Hey Justin. I would love to check this out and design a quick child theme with it.

    Count me in. Thanks

  27. Eric R. Stoeckel, Jr.

    I haven’t done much with themes; other than modifying some Genesis child themes for a few projects.

    Would love to learn more about themes and seems like this a good way to get started.

  28. fob

    And one copy for me, please. ;-)


  29. Is it too late to sign up? I would love to try this out. Thanks!


    1. It’s not too late to sign up. I’m collecting emails throughout this week for folks who want to release a child theme.

      The theme itself is going to be released later this month.

  30. agusmu

    Count me in also… ;)

  31. Neil

    I just landed here via folks who love your community and work. Feels good to have found you. Looking forward to hearing from you. Thank you, Justin.


  32. Update: The beta version should be ready at some point later today. I’ll be sending out emails to everyone who has expressed interest in building a child theme.

  33. Helms

    count me in too please…

  34. Nospheratt

    If it’s not too late, count me in… :)

  35. Ghandira

    Hi Justin! I find it interesting this initiative, I too would like to participate, count me in! Greetings :)


  36. Update:

    We now have exactly 50 people who have signed up for this. I’m closing down further signups for this beta run. All people who commented before this comment I’m leaving now will get an email from me shortly.

    Don’t worry though if you just missed out. The theme will be released publicly soon. You’ll still have plenty of time to get in on the fun.



Comments are closed.