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.
- Connectez-vous à votre tableau de bord WordPress.
- Accédez à Apparence > Éditeur de thème.
- 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é :
- Ouvrez un nouvel onglet dans votre navigateur.
- Accédez à l’URL de votre page boutique (exemple :
https://votre-site.com/boutique/
). - 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.
- 0
- Par Sébastien LETT