当发布帖子或页面时,wordpress auto会从标题生成固定链接。 如果标题包含西里尔字符,wordpress会生成具有相同cyrrilic字符的永久链接。我怎样才能解决这个问题,并使其在固定链接中只使用拉丁字符(用拉丁字符替换cyrrilic)。在Wordpress中使seo友好的固定链接(用拉丁字符替换cyrrilic或其他非拉丁字符)
WP真的很奇怪,WP允许非拉丁字符永久链接。我需要破解它的核心来修复它吗? 任何想法... 谢谢!
当发布帖子或页面时,wordpress auto会从标题生成固定链接。 如果标题包含西里尔字符,wordpress会生成具有相同cyrrilic字符的永久链接。我怎样才能解决这个问题,并使其在固定链接中只使用拉丁字符(用拉丁字符替换cyrrilic)。在Wordpress中使seo友好的固定链接(用拉丁字符替换cyrrilic或其他非拉丁字符)
WP真的很奇怪,WP允许非拉丁字符永久链接。我需要破解它的核心来修复它吗? 任何想法... 谢谢!
我假设你知道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更容易用它来查找文档中的内容。
因此,也许最好的答案是:如果不破,不解决它:-)
我用的是Cyr to Lat enhanced WordPress的插件,我很高兴。
你甚至可以编辑插件容易,因为所有的字符数组中:
$iso9_table = array('А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G' ....
如果你想先,然后编辑插件,进行更改激活插件。