C'est ce que je veux faire
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.
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.
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.