Theme upgrades, WooFramework updates, version numbers and what they all mean


Here at Woo, we have a few components that make up each theme we release. The two main components are the theme’s design and code and the WooFramework. Our themes and the WooFramework alike, are updated regularly with improvements and bugfixes to enhance our products and keep them up to date with current trends and developments, as well as code improvements and refinements. Each theme, as well as the WooFramework itself, carries a version number, which is increased with each update or bugfix.

As the WooFramework is so seamlessly integrated into all of our themes, it can be confusing at first as to which pieces are what, which files to upload when upgrading your theme and how the WooFramework fits into the bigger picture. While we have support documentation that explains theme upgrades, the rest of the pieces may require a bit more explanation. Today, I’ll be explaining what the version numbers mean, how to keep your theme up to date and what role the WooFramework plays in our themes.

The WooFramework

The WooFramework (found in the «functions» folder in all our themes) is the engine that powers our 100+ themes (and growing). Functionality such as the woo_breadcrumbs(), woo_pagination() and our theme options are all run through the WooFramework. Periodically (quite often, in fact), we update the WooFramework with enhancements and code improvements, as well as fixes for the occasional bug that presents itself. These updates are rolled out via an automated update system built into the WooFramework (The «Update Framework» link in the WordPress admin). Also included in the WooFramework are the Sidebar Manager and an easy to use backup facility to create downloadable backup files of your theme options.

The WooFramework files in the Functions folder within your theme.

If a new feature is developed and isn’t specific to a single theme, it would be included in the WooFramework for use by everyone.

Theme Components

Each theme is made up of the core WordPress template files (found in the main folder of the theme) as well as several theme-specific functions and components, found in the «includes» folder. These files, while pretty consistent, can change from theme to theme and, therefore, are not included in the WooFramework. Theme options are specified in the «includes» folder, as well as theme setup-related functionality and specific enhancements (custom typography and styling generation, for example).

The theme option's panel are dictated by the code in the Includes folder of your theme.

Version Numbers… what do they mean?

Our versioning system consists of three parts; rewrites/major upgrades, new feature updates and bugfixes. For example, V1.0.0 is a new theme with no features added after release and no bugfixes, where as V2.4.3 is theme that has had 1 rewrite/major upgrade, 4 new features and 3 bugfixes after the 4th new feature.

Knowing this versioning system is important when upgrading and maintaining a website using one of our themes. If you’re running, for example, V2.4.0 and V2.4.1 is released, you can instantly know that this is a bugfix, is usually minor and may not affect you.

That being said, it is important to keep your theme up to date. For this reason, each of our themes includes a «changelog.txt» file, denoting each update made to the theme, which file it was made in and what the update was. Reading the changelog for the version you’re looking to upgrade to, along with understanding our version numbering system above, can go a long way to improving your upgrade experience and understanding how best to manage your theme maintenance. Speaking of theme maintenance, using a child theme is always a good idea.

When it comes to the WooFramework, this is where the majority of major updates are released. For this reason, the WooFramework provides a neat update notifier that adds a message on your theme options admin screen when a new version is available. We’d recommend activating this if you would like to be notified of the latest updates.

I hope this helps to provide a clearer understanding of our versioning system, when and how to upgrade and what it all means, as well as enhancing your overall WooThemes experience.

cta-banner-10-product-page-v2_2x
Matty Cohen Avatar

About

15 comments

  1. With regard to creating child themes, i abandoned this idea because there were issues with some themes not being compatible?
    Are all the latest themes child-friendly now?
    Thanks.

    John
    marzo 16, 2012
    • Hi John.

      Yes, our latest themes are child theme friendly.

      We’d definitely recommend child theming as the best method of customising your theme of choice.

      If you require assistance with how to override functionality via your child theme, our ninjas are happy to help out in the Support Forums. 🙂

      Matty Cohen
      marzo 16, 2012
      • Child themes FTW. Especially if the parent theme has hooks and filters, AKA = Canvas. 🙂

        Ryan Ray
        marzo 16, 2012
      • Is there an article addressing this? Is it possible to overwrite any files with a child-theme?

        That is a very interesting feature to me.

        Eduardo Alberto
        marzo 16, 2012
        • Hi Eduardo,

          Strictly, it’s only possible to override default WordPress template files (page.php, index.php, etc – aside from functions.php which can reside in both the parent and child) unless the theme developer has added support for overriding of other files.

          While we do support this in our latest themes, we don’t recommend it as there are better ways to override functionality in our themes. 🙂

          I’d recommend viewing the child themes section of the WordPress Codex and our child theming guide for more information on this. 🙂

          Matty Cohen
          marzo 17, 2012
          • And child themes don’t work with files inside sub-directories correct? I tried once and it didn’t work so I have modified my parent theme files in the sub-directories.

            Baron
            marzo 21, 2012
  2. Thanks for that info, it’s very useful when you have a lot of sites on the go!
    BTW – has the theme update notifications stopped working? I get the framework notices but not theme ones any more.
    Thanks
    Sarah

    Sarah
    marzo 16, 2012
    • I have the same problem, no theme notification updates for ages.

      Dale Wright
      marzo 16, 2012
    • Hi Sarah,

      We’ve seen reports of this. The latest version of the WooFramework should contain a revised version of the theme update notifications (which we are working on and improving regularly).

      If you encounter issues with this in the latest version of the WooFramework, please let us know in the «General Support» section of our Support Forums. 🙂

      Thanks Sarah. 🙂

      Matty Cohen
      marzo 16, 2012
      • Would be nice to have built-in email notifications. Sometimes I’ve gone awhile not knowing a theme for a website I built got upgraded.

        Baron
        marzo 21, 2012
  3. Very helpful article. Thanks Matty!

    Frank McClung
    marzo 18, 2012
  4. The only thing I would say is that your themes should at least prompt for when there is an update. I find myself having to keep siging into my account just to see a new theme update.

    Jonah
    marzo 18, 2012
  5. I will definitely forward this to my colleague we were just talking about this the other day!

    leader
    marzo 28, 2012
  6. Failed: Copy Failed

    Lão Còi
    abril 18, 2012
  7. Every time I try to update the framework automatically from the dashboard, the page tells me I have the latest version of WooFramework. But it is not the current version. How can I get around this?

    Todd
    mayo 1, 2012

Stay up to date with WooCommerce emails

View our privacy policy. You can unsubscribe anytime.

Subscribing...

There was an error subscribing; please try again later.

Thanks for subscribing!
Emails will be sent to

You're already subscribed!
Emails are sent to

Usar sus datos personales
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.