2012-03-20 79 views
1

当发布帖子或页面时,wordpress auto会从标题生成固定链接。 如果标题包含西里尔字符,wordpress会生成具有相同cyrrilic字符的永久链接。我怎样才能解决这个问题,并使其在固定链接中只使用拉丁字符(用拉丁字符替换cyrrilic)。在Wordpress中使seo友好的固定链接(用拉丁字符替换cyrrilic或其他非拉丁字符)

WP真的很奇怪,WP允许非拉丁字符永久链接。我需要破解它的核心来修复它吗? 任何想法... 谢谢!

回答

0

我假设你知道WP-Admin中的Settings> Permalinks选项。但我认为你这样做,所以...

该URL规范要求非ASCII字符进行编码(好的答案和链接在这里can't open unicode url with python),它看起来像这是WP的一个长期存在的问题(见http://core.trac.wordpress.org/ticket/10690 )。

我不确定为什么它不是固定的 - 它只应用于URL中的“post slug”部分,当它从博客文章的标题转换后已经“清理”了。相同的代码,大概是当用户编辑后段塞时运行。您可能需要阅读该错误以查看是否有某些原因仍然存在。

当然,大多数网络服务器没有这些URL的问题(他们可能会在内部转换它们)。可能这就是为什么问题没有解决的原因 - 即使WP不遵守RFC规范的URL,如果它们在99%的时间内工作,那么确实没有问题。此外,没有剥离特定于语言的编码,网址对用户来说更漂亮,而且Google更容易用它来查找文档中的内容。

因此,也许最好的答案是:如果不破,不解决它:-)

0

我用的是Cyr to Lat enhanced WordPress的插件,我很高兴。

你甚至可以编辑插件容易,因为所有的字符数组中:

$iso9_table = array('А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G' .... 

如果你想先,然后编辑插件,进行更改激活插件。