16, Nov 2024
WooCommerce : rediriger la page « Boutique » / « Shop » vers une autre page

Si vous utilisez WooCommerce et souhaitez rediriger la page boutique de votre site vers votre page d’accueil, ou une autre page, ce tuto est fait pour vous ! Cette redirection peut être utile si vous souhaitez simplifier la navigation, si la page « shop » n’a pas de réél intérêt pour vous, ou encore si vous souhaitez mettre davantage en avant votre page principale. Voici comment le faire rapidement et efficacement grâce à un peu de code PHP.

1. Rediriger la page boutique/shop vers la page d’accueil

Étape 1 : comprendre la logique derrière la redirection

WooCommerce attribue une page spécifique à la boutique, généralement accessible via /boutique/ ou /shop/. Cependant, dans certains cas, il peut être préférable de rediriger cette page vers la page d’accueil (ou une autre page) pour optimiser l’expérience utilisateur. Cela peut être fait via une fonction PHP qui détecte si l’utilisateur visite la page boutique et effectue une redirection.


Étape 2 : accéder à votre fichier functions.php

Le fichier functions.php est une partie clé de votre thème WordPress. Il vous permet d’ajouter des fonctionnalités personnalisées à votre site.

  1. Connectez-vous à votre tableau de bord WordPress.
  2. Accédez à Apparence > Éditeur de thème.
  3. Recherchez le fichier functions.php dans la liste des fichiers de votre thème.

Étape 3 : ajouter le code de redirection

Ajoutez le code suivant dans votre fichier functions.php :

phpCopier le codeadd_action('template_redirect', function() {
    if (is_shop()) { // Vérifie si la page actuelle est la page boutique
        wp_redirect(home_url()); // Redirige vers la page d'accueil
        exit;
    }
});

Explication du code :

  • is_shop() : cette fonction vérifie si l’utilisateur se trouve sur la page attribuée à la boutique WooCommerce.
  • wp_redirect(home_url()) : cette commande redirige automatiquement l’utilisateur vers la page d’accueil du site.
  • exit; : cette instruction termine immédiatement l’exécution du script, ce qui garantit que la redirection est appliquée.

Étape 4 : tester la redirection

Une fois le code ajouté et le fichier functions.php enregistré :

  1. Ouvrez un nouvel onglet dans votre navigateur.
  2. Accédez à l’URL de votre page boutique (exemple : https://votre-site.com/boutique/).
  3. Vous devriez être automatiquement redirigé vers la page d’accueil.

Étape 5 : résolution des problèmes possibles

  • Page blanche ou erreur 500 : Si une erreur se produit, vérifiez que vous avez correctement fermé les balises et que le code est ajouté au bon endroit dans le fichier functions.php.
  • La redirection ne fonctionne pas : Assurez-vous que la page boutique est bien définie dans les paramètres WooCommerce (WooCommerce > Réglages > Produits > Page boutique).

2. Rediriger la page boutique/shop de Woocommerce vers une autre page

Utilisez les mêmes étapes que précédemment, mais changez le code à intégrer dans function.php

Collez le code suivant à la fin du fichier functions.php :

phpCopier le codeadd_action('template_redirect', function() {
    if (is_shop()) { // Vérifie si la page actuelle est la page boutique
        wp_redirect(home_url('/nos-offres/')); // Remplacez '/nos-offres/' par le chemin de votre page cible
        exit;
    }
});

Explications :

  • is_shop() : Vérifie si l’utilisateur est sur la page de la boutique WooCommerce.
  • home_url('/nos-offres/') : Redirige vers une URL relative à la page cible. Remplacez /nos-offres/ par le chemin de votre page.
  • exit; : Arrête immédiatement l’exécution du script pour garantir une redirection propre.

Alternatives à la méthode PHP

Si vous préférez ne pas manipuler le code, vous pouvez utiliser un plugin tel que Redirection ou Yoast SEO Premium pour gérer les redirections facilement.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *