Im trying to disable “shop” page in Woocommerce. Basically im creating a shop theme to sell prints and image downloads for a photographer.
Because i need to create private galleries i created a custom post type where i use the woocommerce category shortcode to show products and then i password protect the post type.
This is a workaround for password protecting the woocommerce categories (if someone knows a better one please explain).
The problem is that is someone goes to /shop they will all products, including the “protected ones”. So i need to disable the shop page and i need to do it programmatically on my theme functions. Any thoughts?
*Edit –
Apparently the page setting I suggested below no longer works. If WooCommerce doesn’t have a plugin setting to change it, I personally would use a wordpress redirect plugin like Redirection. This way you can automatically redirect them from the undesired shop page to whatever page displays your products. It avoids a 404 issue and keeps everything in tact. It also avoids editing template files which adds complications to non-developers.
Old Answer:
Have you tried Woo settings?
Admin area, left main menu, Woocommerce > Settings
Click the pages tab.
Under Pages setup is “Shop Base Page”, on the dropdown, there’s a small “x” to right right. Click that to get rid of the page.
If there are links elsewhere that need to be fixed let me know and I’ll find the hooks/filters to remedy it.