Stop Woocommerce from Pulling from the Default single.php
“Help! My content-single-product.php
and single-product.php
files, which I have in the correct woocommerce
folder, in my theme folder, is using single.php
!”
This is a real head scratcher, and you wouldn’t be the first developer to go bald with all of that scratching of the scalp. Luckily, the solution to getting Woocommerce to just use the code in those files is simple.
But why is it happening? Woocommerce strives to work with any theme, whether the developers of that theme have explicitly stated that it’s compatible with the plugin or not.
To fix it, all you have to do is declare support for Woocommerce. Paste this into your functions.php
file. You’ll need a child theme setup if you’re using a theme you didn’t personally build.
// declare Woocommerce support
if (function_exists('is_woocommerce')) {
add_action( 'after_setup_theme', 'woocommerce_support' );
function woocommerce_support() {
add_theme_support( 'woocommerce' );
}
}
That’s it, enjoy!
Up Next: How to Programmatically Exclude Posts from the Yoast SEO for WordPress Plugin