Manipulate Permalink

时间:2011-09-12 作者:Matthew Xerri

我正在使用WPML翻译一个网站。我对WPML的唯一主要问题是,不能用同一slug创建不同语言的页面。

因此www.example。com/contact/和www.example。无法进行com/fr/contact/。

为了解决这个问题,我想把法语版本保存为www.example。com/fr/contact-fr/在数据库中,但对用户透明。为了做到这一点,我正在考虑操纵URL,以便用户看到www.example。com/fr/contact/但Wordpress将其处理为www.example。通信/传真/联系传真/

是否可以使用函数或重写来执行此操作?

2 个回复
最合适的回答,由SO网友:DeanAlexRainier 整理而成

我不熟悉WPML,但我知道qTranslate 具有您描述的功能。

SO网友:Jan Fabry

我不知道WPML如何影响重写规则的处理,但应该可以创建一个重写规则,从重写模式的两个不同部分构造页面名。从我的头顶:

add_rewrite_rule(\'(..)/(.+)\', \'index.php?pagename=$matches[2]-$matches[1]\');
如果你想用重写规则做些前卫的事情,你可能需要安装my Rewrite Analyzer plugin 尝试一下。

结束

相关推荐

All in One Seo and Permalinks

我正在使用多功能搜索引擎优化,对于帖子标题格式选项,我将其作为:%post\\u标题%kewyord1关键字2等关键字1,关键字2是我为我的网站选择的关键字此外,在Permalinks中,我将其命名为/%postname%/,以便帖子名称显示在短链接/url中因此,使用这些配置,如果我在标题中使用“Books”进行发布,它将如下所示:Books关键字1关键字2等但该帖子的短链接或实际url如下所示:www.mydomain。com/书籍它不包含我在搜索引擎优化中指定的所有关键字我试着将Permalink更