发布帖子或页面时,wordpress auto会从标题中生成永久链接。 如果title包含西里尔字符,则wordpress将生成具有相同cyrrilic字符的永久链接。如何修复此问题并使其仅使用拉丁字符(用拉丁字符代替cyrrilic)。
WP非常奇怪WP允许非拉丁字符永久链接。我是否需要破解其核心来修复它? 有任何想法吗... 谢谢!
答案 0 :(得分:0)
我假设您了解设置> WP-Admin中的永久链接选项。但我认为你这样做,所以......
URL规范要求对非ASCII字符进行编码(这里有良好的答案和链接can't open unicode url with python),看起来这是WP的长期问题(参见http://core.trac.wordpress.org/ticket/10690)。
我不确定为什么它没有修复 - 它应该只适用于URL的“post slug”部分,当从博客文章的标题转换时,它已经被“清理”了。可能是在用户编辑post slug时运行相同的代码。您可能希望阅读该错误,看看是否有某些原因仍然存在。
当然,大多数Web服务器对这些URL没有任何问题(无论如何它们都可能在内部进行转换)。可能这就是问题未解决的原因 - 即使WP不遵守RFC的RFC规范,如果它们在99%的时间内工作,那么确实没有问题。此外,在不剥离特定于语言的编码的情况下,URL对用户来说更漂亮,并且Google更容易使用它来查找文档中的内容。
所以也许最好的答案是:如果没有破坏,请不要修理它: - )
答案 1 :(得分:0)
我使用Cyr to Lat enhanced Wordpress插件,我很高兴。
您甚至可以轻松编辑插件,因为所有字符都在数组中:
$iso9_table = array('А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G' ....
如果要编辑插件,请先进行更改然后激活插件。
答案 2 :(得分:0)
您可以尝试使用Cyrillic Permalinks插件来为您处理。它支持具有自己的罗马化规则的不同语言。我将其用于保加利亚语博客。