I have site in WP that have multiple languages like (English,German and French)
.there url look like this :http://example.com(english). http://example.com/?lang=fr(french) and http://example.com/?lang=de(german)
I am trying to change language before page loads.so i try some code on index.php
but it creates issue.
My code is :
$currentUrl = 'this is current page url';
$store_code = "french";
switch ($store_code) {
case 'french':
$_baseurl = $currentUrl."?lang=fr";
echo "<script type='text/javascript'>window.location='{$_baseurl}'</script>";
break;
case 'german':
$_baseurl = $currentUrl."?lang=de";
echo "<script type='text/javascript'>window.location='{$_baseurl}'</script>";
break;
case 'mandarin':
$_baseurl = $currentUrl."?lang=zh";
echo "<script type='text/javascript'>window.location='{$_baseurl}'</script>";
break;
default:
$_baseurl = $currentUrl;
echo "<script type='text/javascript'>window.location='{$_baseurl}'</script>";
break;
}
Output.
It generate url like this with empty page.
http://example.com/?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr?lang=fr