发布帖子或页面时,wordpress会自动从标题生成固定链接。如果title包含西里尔字符,wordpress将生成具有相同西里尔字符的永久链接。我如何修复这个问题,使其在permalink中只使用拉丁字符(用拉丁字符替换cyrrilic )。
WP允许在固定链接中使用非拉丁字符,这真的很奇怪。我需要破解它的核心来修复它吗?任何想法..。谢谢!!
发布于 2012-03-22 02:17:31
我假设您知道WP-Admin中的设置>固定链接选项。但我想你知道所以..。
网址规范要求对非ASCII字符进行编码(good and and links here can't open unicode url with python),看起来这是WP的一个长期存在的问题(参见http://core.trac.wordpress.org/ticket/10690)。
我不知道为什么它没有修复--它应该只应用于URL的"post slug“部分,当它从博客文章的标题转换过来时,它已经被”清理“了。当用户编辑post段塞时,可能会运行相同的代码。您可能想要阅读错误,看看是否有一些原因,它仍然是开放的。
当然,大多数web服务器对这些URL都没有问题(他们可能会在内部转换它们)。这可能就是问题没有得到解决的原因--即使WP不遵守URL的RFC规范,如果它们99%的时间都有效,那么实际上就没有问题。此外,在不剥离特定语言编码的情况下,URL对用户来说更漂亮,也更容易让Google用来查找文档中的内容。
因此,也许最好的答案是:如果它没有损坏,就不要修复它:-)
发布于 2015-06-30 20:06:08
我使用Cyr to Lat enhanced Wordpress插件,我很高兴。
您甚至可以轻松地编辑插件,因为所有字符都在数组中:
$iso9_table = array('А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G' ....如果要编辑该插件,请先进行更改,然后激活该插件。
发布于 2018-10-31 18:01:29
你可以试试Cyrillic Permalinks插件,它会帮你处理这个问题。它支持不同的语言,有自己的罗马化规则。我用它写我的保加利亚语博客。
https://stackoverflow.com/questions/9783372
复制相似问题