Last week, I teased everyone with the upcoming responsive features of iThemes Builder 4.0. Today, I’m proud to announce that Builder 4.0 is available. Builder is now responsive.
This post will be another Q&A style post to help you know exactly what this release means for you and how you can make use of these new features.
If you use Builder’s Style Manager plugin, make sure to read the section about Style Manager below.
Q. In the last post, you talked about responsive-ready child themes. When will these be available?
As of now, the Foundation Series of Builder child themes is responsive-ready. This means that you can download the latest version of Builder and any of the Foundation Series child themes, install them on your site, and have a ready-to-go responsive site. In addition, the Builder Default child theme is also responsive-ready.
To make it easier to identify a responsive-ready child theme, we are giving all Builder child themes that are responsive-ready version numbers starting with the number 4. So, child themes with versions such as 1.0.0, 1.4.3, 2.1.2, etc are not responsive-ready while child themes with versions such as 4.0.0, 4.1.0, etc are responsive-ready. This means that you can quickly check the version number of a child theme in the members area to see if it is responsive-ready or not.
Over the coming weeks, we will be updating additional child themes to be responsive-ready. I’d like to note that we do not currently intend to update every child theme to be responsive-ready. The child themes were designed without the idea of being responsive, so some of them will not be able to be updated without sacrificing design elements or functionality.
Going forward, most of our new child themes will be responsive-ready upon release. As with updating existing ones, it is possible that some future designs may not be able to be responsive. That said, it is our goal to make the child theme responsive if it is able to be styled in a way that can work responsively.
Q. What is the easiest and fastest way to get started with a Builder responsive site?
The quickest way to get a responsive Builder site up and running is to get the latest version of Builder and one of the updated child themes (currently any of the Foundation Series of child themes). Since the Foundation Series child themes are specifically intended as starting points for building custom designs, using one of these will give you a solid, responsive child theme to build your site.
Q. Will updating my existing site with this new version of Builder break my child theme design?
A lot of effort has gone into ensuring that this version of Builder will not cause issues when you upgrade an existing site to Builder 4.0. There is a specific piece of code that needs to be in a child theme in order to trigger the new responsive feature, so your child theme will still function as it does now after you upgrade.
I should note that there are some Builder sites that have very extreme modifications. Since I don’t have access to these modified child themes, I can’t test with them. So, if you have a large amount of customizations through filters that affect widths, positioning, and other aspects integral to rendering a Layout, it is possible that the changes in this release can cause you some issues.
If you have a highly-customized site such as this, I recommend keeping a backup of your existing Builder theme directory just in case. If you run into any issues after upgrading, revert back to the previous version of Builder and contact our support about the issue. If possible, please provide a copy of your child theme that is having the issue so that we can find a way to work around the issue.
Q. Can I update my existing child theme to be responsive?
A big goal that we had for this release was to make it very easy to update existing child themes to be responsive. As I talked about in my last post, the idea was to make it as simple as adding a line of PHP to your child theme’s
In a way, this has been achieved. By adding a single line of PHP to your child theme’s functions.php file, you can enable Builder 4.0′s responsive feature. However, what we failed to account for is that the old method of styling child themes create some inconsistencies as the design breaks down responsively.
Will adding this line of PHP make your existing child theme responsive? Yes; however, the styling may not take to it too well.
After discussing the options in the office, we decided that the best advice we can give to people is to try making the change on a test version of your site. Set up a test installation of WordPress (if you have BackupBuddy, you can use the magic migration feature to set up a mirror of your site for testing), install the latest version of Builder, add your child theme, make the modification (listed below) to the
functions.php file, and test things out to see if your design is coping well with the new responsive feature.
Note that the
functions.php modification can be removed to switch the child theme back to its non-responsive functionality, so trying out the feature will not do anything to prevent you from going back. If you don’t want to go to the trouble of making the test site and are comfortable with your site possibly having some style issues while you test out the new feature, you can easily remove the modification and put things back the way that they were.
Now that I’ve given the cautionary tale, it’s time for the modification.
If your child theme already has a
functions.php file, simply add this line after the
add_theme_support( 'builder-responsive' );
If your child theme doesn’t have a
functions.php, create a new file, add the following code to it, save it as
functions.php, and add it to your child theme.
<?php add_theme_support( 'builder-responsive' );
Starting next week, we will post tutorials that detail what methods we used when updating our existing child themes to be responsive ready. So, if you really need to update some existing child themes, hang tight, we’ll have some tutorials coming soon. Note: These tutorials will be CSS-heavy, so if you are a CSS novice, you are probably better off starting with one of the updated child themes and updating it to have the desired changes.
Q. What if I want to use Builder 4.0 and one of the responsive-ready child themes but I don’t want my site to be responsive?
In a responsive-ready child theme, you will find the following line of PHP in the
add_theme_support( 'builder-responsive' );
In order to disable the responsive feature, remove the line above and replace it with the line below:
add_theme_support( 'builder-percentage-widths' );
For example, if the child theme’s
functions.php file looks like:
<?php add_theme_support( 'builder-3.0' ); add_theme_support( 'builder-responsive' );
Modify it to look like:
<?php add_theme_support( 'builder-3.0' ); add_theme_support( 'builder-percentage-widths' );
Q. My site uses Builder’s Style Manager plugin, can I use both Style Manager and the responsive feature?
Unfortunately, Style Manager needs some attention to make it properly handle the changes introduced by this new responsive feature. So, no, for now, you cannot use Style Manager and one of the responsive-ready child themes.
We had a choice to make: either hold off the Builder 4.0 release again or release it now with the notice that Style Manager isn’t ready. We decided that everyone has been really patient and deserved to get the update sooner rather than later. So, expect to see updates about Style Manager soon as we get it patched up for the styling changes it needs to account for.
Have Questions About Builder and Responsive Web Design? Sign up for Free Webinar Tomorrow, Oct. 19
Get an overview of responsive web design and hear our developers explain the new responsive features in Builder 4.0 tomorrow, Oct. 19 @ 11am CDT. The Theme Team will be ready to answer your questions and we’ll be giving away new Builder swag (oh, and an iPad) to celebrate.