Leiten Sie den Benutzer beim ersten Besuch basierend auf dem geografischen Standort um

Mein Projekt hat zwei Versionen der Website – American und International. Dies ist keine Lokalisierung, Sprache ist gleich, nur Inhalt ändert sich. Ich habe Subdomain für die US-Version erstellt und internationale Version auf Hauptdomäne beibehalten.

Jetzt googelte ich nach Lösungen, um US-Benutzer standardmäßig auf die US-Website umzuleiten, und verwendete das Geo Redirect-Plugin ( http://wordpress.org/extend/plugins/geographical-redirect/ ).

Jetzt das Problem, leitet dieses Plugin Besucher aus USA jedes Mal, wenn sie versuchen, die internationale Version zu öffnen. Was ich tun muss, ist, Benutzer sollte auf die US-Version beim ersten Besuch weitergeleitet werden, dann durch einen Referrer Link ich auf US-Website, Besucher sollte erlaubt sein, die internationale Version zu besuchen und die Website zu surfen. Wenn der Benutzer jedoch versucht, die Website direkt zu öffnen, sollte er auf die US-Version umgeleitet werden.

Wie mache ich das?

Solutions Collecting From Web of "Leiten Sie den Benutzer beim ersten Besuch basierend auf dem geografischen Standort um"

Ich würde sagen, verwenden Sie $_SESSION['var'] var oder $_COOKIE[] , um zu überprüfen, ob der Link angeklickt ist. Sieht so aus, als ob das Plugin die function geo_redirect_client_location und dann umleitet.

 function geo_redirect_client_location(){ $geo = new Geo_Redirect(); $geo->checkIfRedirectNeeded(); } 

Ich bin mit dem Plugin nicht vertraut genug, aber ich würde so etwas wie:

Link on US site to show Intl site

Dann auf der intl Website:

 If(isset($_GET['show_intl']) && $_GET['show_intl'] == "true"){ //set our cookie or session data here } 

Dann ändere / fork das Plugin (oder finde den richtigen Haken)

 function geo_redirect_client_location(){ if(!isset(Cookie or Session){ $geo = new Geo_Redirect(); $geo->checkIfRedirectNeeded(); } } 

Im Grunde ist dies nur ein Überblick darüber, wie ich es machen würde. Du musst dich selbst in den Code einarbeiten, damit er richtig funktioniert