J'ai utilisé le code suivant pour masquer les pages de produits uniques sur woocommerce, ce qui fonctionnait parfaitement. Toute personne essayant d'accéder à des pages de produits uniques est redirigée vers la page d'accueil.
Je veux maintenant masquer les pages de catégories. Je n'en ai pas besoin car j'utilise le shortcode de catégorie pour afficher le produit sur d'autres pages. Quelqu'un peut-il aider avec le code requis?
//Removes links
add_filter( 'woocommerce_product_is_visible','product_invisible');
function product_invisible(){
return false;
}
//Remove single page
add_filter( 'woocommerce_register_post_type_product','hide_product_page',12,1);
function hide_product_page($args){
$args["publicly_queryable"]=false;
$args["public"]=false;
return $args;
}
Tiré de: Comment désactiver / masquer la page de produit unique woocommerce?
Vous pouvez essayer d'utiliser cette fonction personnalisée, qui redirigera vers la page de la boutique, lorsqu'une page d'archive de catégorie de produit est appelée:
add_action( 'template_redirect', 'wc_redirect_to_shop');
function wc_redirect_to_shop() {
// Only on product category archive pages (redirect to shop)
if ( is_product_category() ) {
wp_redirect( wc_get_page_permalink( 'shop' ) );
exit();
}
}
Le code va dans le fichier function.php de votre thème enfant actif (ou thème actif) ou dans n'importe quel fichier de plugin.
Testé et fonctionne
Comme je ne pense pas que vous souhaitiez désactiver la fonctionnalité des catégories de produits, mais uniquement la page d'archive associée…
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots