Je gère un site multilingue et je souhaite que les courriers électroniques envoyés à l'utilisateur soient dans leur langue. Le schéma que j'ai déjà est le suivant:
Le problème est que je veux aussi faire traduire les courriels, en fonction de l'adresse IP de l'utilisateur. (Par exemple, l'utilisateur s'inscrit via https: // mysite/fr/signup , le courrier électronique qui lui a été envoyé pour compléter son inscription doit être en français.)
WPML et Loco Translate sont activés pour la traduction, ainsi que Geo Redirect pour rediriger les utilisateurs vers les différentes langues du site.
Est-ce réalisable? et comment?
J'ai réussi à le faire en utilisant un plugin appelé IP2Location Redirection , alors cela a bien fonctionné pour moi. Il s’est avéré que Geo Redirect n’était pas compatible avec les dernières versions de Wordpress.
Vous pouvez également le faire en ajoutant un champ caché dans le formulaire html et en chargeant l’URL dans la valeur, quelque chose comme => <input type="hidden" name="lang" value="<?=$_SERVER['REQUEST_URL']; ?>">