2016-05-17 8 views
0

Ich möchte Benutzer auf Browsersprache umleiten, ich habe herausgefunden, wie dies hier funktioniert, es funktioniert gut. Die Frage ist, wie kann ich diesen Code auch für andere englischsprachige Navigatoren verwenden, zum Beispiel:/en-AU /,/de-BZ /,/de-CA /,/de-CB /,/de-DE /,/en-JH /,/de-JM /,/de-NZ /,/de-PH /,/de-TT /,/de-ZA /,/de-ZW /. Es ist auch nicht Cross-Browser. Jede Hilfe zu diesem Problem würde sehr geschätzt werden.Was ist die beste Lösung um Benutzer auf Browsersprache umleiten

if(!isset($_SESSION['lang'])){ 
if(preg_match('/en-US/', $_SERVER['HTTP_USER_AGENT'])){ 
$_SESSION['lang'] = 'en'; 
header("location:http://domain.com"); 
}else{ 
$_SESSION['lang'] = 'ru'; 
header("location:http://domain.com/ru"); 
} 
} 
+0

Mögliche Duplikat von [PHP Spracherkennung] (http://stackoverflow.com/questions/1352130/php-language-detection); tl; dr: benutze '$ _SERVER ['HTTP_ACCEPT_LANGUAGE']'. – Amadan

+0

@Amadan, danke für deine Antwort. Ich habe versucht, diese Anweisungen zu verwenden, aber es funktioniert nicht. –

Antwort

0

Sie können „Polylang“ Plugin verwenden, das Ihnen erlauben mehr Sprache auf gleiche Wordpress zu erstellen.

nur Sie müssen den Beitrag auf Admin-Panel und auf der Vorderseite können Sie umleiten, um den gleichen Beitrag Inhalt, wenn die Sprache wechseln.

und Sie können auch 'ne_NP.mo' und 'ne_NP.po' Datei verwenden, um andere Wordpress Standardinhalte oder Titel zu konvertieren. Sie benötigen und Sie müssen ‚ne_NP.mo‘ Datei von ‚ne_NP.po‘ mit ‚mo‘ Dateigenerator

Sie, dass er Code aktuelle Sprache wie unten

<?php echo $curLang = substr(get_bloginfo('language'), 0, 2);?> 

bekommen generieren und überprüfen Sie die Sprache und entsprechend umleiten

+0

Vielen Dank für Ihre schnelle Antwort. Ich werde es versuchen ... –

+0

Ich habe auch einen Code hinzugefügt, der Ihnen hilft –

Verwandte Themen