I installed WordPress 3.4.2 with the latest version of Roots theme (6.1.0 – October 2012), and the latest version of WooCommerce.
I found that the header method of Roots had a conflict with WooCommerce, which was also spitting out a default WordPress header. I ended up with two headers – one being the one I wanted (from Roots – the fixed Bootstap top navbar) and another which I didn’t – my site name and the old “Just another WordPress website” subtitle.
How does one fix this?
This is because of the new version of Roots uses a “theme wrapper” which isn’t compatible with the way Woo Commerce is looking for template overrides.
After a bit of head-bashing, I realised the simplest solution is just to do the following – in your theme folder, add a new
header.php
file, completely blank. That overrides the WooCommerce insert of your normal header.php file, then Roots can do its thing and pull outtemplates/head.php
as your header.You also need to add a blank
footer.php
There is probably a more elegant solution removing hooks to the head and footer, but for now, that is a quick fix that is working for me. Once I’ve found the other method, I’ll post it here.
I just tried this on Roots v 6.3.0 and ran into some issues. I used https://github.com/DoersGuild/wp-roots-woocommerce and then added the following block of code to the template file page-header.php located at in the templates folder in the root of the roots theme.
I hope this helps someone.