Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress:多语言解决方案的预路径模式(“en/”、“de/”)_Wordpress_Multilingual - Fatal编程技术网

Wordpress:多语言解决方案的预路径模式(“en/”、“de/”)

Wordpress:多语言解决方案的预路径模式(“en/”、“de/”),wordpress,multilingual,Wordpress,Multilingual,我需要有一个在整个网站的url模式,以控制哪种语言显示。模式www.website.com/en/permalink应该生成一个类似$lang=“en”的变量 我尝试过不同的方法,比如add_rewrite_rule,add_rewrite_endpoint,或者通过add_filter('rewrite_rules_array')添加重写规则,并使用preg_match从$\u服务器['REQUEST_URI']生成实际模式。 我还查看了一些插件,如qtranslate,它们可以很好地满足我的

我需要有一个在整个网站的url模式,以控制哪种语言显示。模式www.website.com/en/permalink应该生成一个类似$lang=“en”的变量

我尝试过不同的方法,比如
add_rewrite_rule
add_rewrite_endpoint
,或者通过
add_filter('rewrite_rules_array')
添加重写规则,并使用
preg_match
$\u服务器['REQUEST_URI']生成实际模式。
我还查看了一些插件,如
qtranslate
,它们可以很好地满足我的需要,但源代码太复杂,我无法理解

毕竟,我不明白如何以一种好的方式做到这一点,实现这一点的最佳方法是什么

语言模式必须保留在整个页面的URL中,如在
qtranslate
,例如,单击菜单链接后,模式必须再次显示在URL中


解决方案必须是SEO友好的。

如果您对此没有信心,最快的方法是获得WPML(wordpress多语言)插件。

谢谢,我知道WPML,但由于性能原因,我不想使用它。我已经基于自定义字段编写了自己的解决方案。唯一缺少的是一个很好的url解决方案,用于替换url中的$\u GET参数