web-dev-qa-db-fra.com

Développer différentes éditions de sites Web en fonction des pays?

C'est ce que je veux faire

  1. L'utilisateur accède au site Web depuis les États-Unis, le Royaume-Uni ou le pays X.
  2. L'utilisateur est redirigé vers une édition particulière du magazine (en ligne) en fonction du pays depuis lequel il/elle accède au site Web.
  3. Les différentes éditions ne sont rien d’autre que des pages d’accueil différentes, qui affichent un contenu plus pertinent pour un groupe d’utilisateurs particulier.

En un mot, je sais que je devrai rediriger des utilisateurs basés sur des adresses IP vers des pages particulières. Mais ce que je ne suis pas capable de faire est de créer différentes pages d’accueil dans le même thème. De plus, je ne peux contrôler qu'une seule page d'accueil depuis le début, comment créer plusieurs pages d'accueil que je peux contrôler séparément (par Contrôler la page d'accueil, j'entends par la définition des catégories et des menus).

Le site Web est http://www.thehardtackle.com

Bien que j'ai créé le site moi-même, je ne suis pas un développeur web. Serait utile si quelqu'un peut me diriger vers des ressources open source ou des plugins.

1
Anurag Upadhyaya

Par exemple: je suis un utilisateur hongrois, mais mon adresse IP montre que je suis en Allemagne alors que j'utilise un navigateur anglais. Le plus pratique serait l’anglais pour moi, car c’est mon choix.

Il existe une variable superglobale PHP, appelée $_SERVER. Il stocke des informations sur le serveur exécutant la page et sur le client qui a demandé la page. Une chaîne de paramètres de ce tableau est appelée HTTP_ACCEPT_LANGUAGE, envoyée par le navigateur, qui dans mon cas sera "en". Vous pouvez y accéder à partir de PHP sous la forme: $_SERVER['HTTP_ACCEPT_LANGUAGE'].

Cela peut être utilisé pour obtenir le contenu spécifié, par exemple avec un champ personnalisé contenant des valeurs pouvant être cette chaîne.

Malheureusement, je n'ai pas le temps pour créer un exemple complet, mais si cette méthode vous intéresse, je vais en préparer un.

1
petermolnar

Je vous suggère de commander des plugins multilingues pour Wordpress. Par exemple WPML (un plugin commercial) fait ce que vous recherchez. Pour une option gratuite, essayez qTranslate .

Une fois que vous avez vos pages d'accueil de langues différentes, vous pouvez leur appliquer différents modèles pour montrer ce que vous voulez de manière indépendante. Ceci est géré plus efficacement par WPML, car il crée réellement des publications différentes selon la langue pour une même page.

MODIFIER

Si la partie multilingue n’est pas votre priorité, alors peut-être que ce plugin suffirait: WordPress GeoTargeting Plugin

Vous pouvez aussi simplement créer une redirection Javascript en utilisant GeoIP.js par exemple.

0
mike23