Polylang首页url修改


Polylang home url modification

我正在开发一个网站,其中主页是从我创建的自定义模板制作的。在那里,你可以进入网站并查看最新的帖子。

问题是,当我查看最新的帖子,我想改变网站的语言,它带我回到登陆页。我知道这是正确的行为,因为这是首页。

但是我怎样才能修改它,使语言切换器不把我带到登陆页面,而只改变最新帖子的语言?

假设主页URL为:http://example.com/en/home

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

您应该尝试这样做:

//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个字符。只有当这是真的,语言才会改变。安全高效的方法有很多,但这也取决于你的项目。