0

我正在开发一个网站,其主页是由我创建的自定义模板制作的。到达那里后,您可以进入该站点并查看最新帖子。

问题是,当我查看最新帖子并想更改网站语言时,它会将我带回登录页面。我知道这是正确的行为,因为那是主页。

但是如何修改它以使语言切换器不会将我带到登录页面,而只会更改最新帖子的语言?

假设主站点 URL 是: http ://example.com/en/home

最新的帖子网址是: http ://example.com/en/

提前致谢。

4

1 回答 1

0

你应该尝试这样的事情:

//fetch current URL
$current_url = explode ('/', $_SERVER['REQUEST_URI']);

//change language to 'de'
if ( strlen ( $current_url[1] ) == 2 ) $current_url[1] = 'de';

//new url (after /) will be
$new_url = implode('/', $current_url);

请注意,只有“简单”检查 - 如果 URL 中的第一个参数包含语言 - 长度为 2 个字符。只有当这是真的,语言才会改变。有很多安全和高效的方法可以做到,但这也取决于您的项目。

于 2016-10-24T14:37:05.523 回答