如何更改具有语言代码的所有路线

时间:2020-03-11 作者:Digerkam

我需要使用多种语言代码来复制所有现有路线:

/2020/03/11/Hello-world
/en/2020/03/11/Hello-world
/de/2020/03/11/Hello-world

/Hello-world-page
/en/Hello-world-page
/de/Hello-world-page

/...
/en/...
/de/...
然后,我需要预先处理所有路由,以检查前缀是否存在并作为slug获取,然后让相关处理程序执行这些工作。。我搜索了很多次,但都没有幸运地解决。。

如何做到这一点?非常感谢。

2 个回复
SO网友:Digerkam
add_filter(\'do_parse_request\',function($state){

    // Here you can change every request URL by $_SERVER[\'REQUEST_URI\']

    return $state;

},1,1);
SO网友:Muhammad Adnan

看起来您正在尝试使网站成为多语言的,因此为了实现这一点,请查看Article on wordpress.org 上面说,

WordPress不支持开箱即用的双语或多语言博客。不过,WordPress社区开发了一些插件,可以让您轻松创建多语言博客。免费的WPGlobus, Polylang, qTranslate-X, xili-language 或子语言插件可安装在独立的WordPress站点上。对于多站点WordPress(每种语言一个网站),您可以尝试Multisite Language Switcher, Zanto或Multilingual Press 或购买WPML.

你会得到你的路线有语言代码与一些插件上面提到的。

相关推荐

Debugging WP routing

对于一些帖子,我看到404页,即使存在帖子,在WP中使用永久链接决定需要呈现什么对象的位置在哪里?谢谢