1

我想创建一个 SEO 友好的 url,所以经过一些研究,我想出了创建 slug 并使用路由器做一些事情。但是,似乎互联网上的 slug 创建者只支持英文字母字符。所以,我需要一个更好的越南字母表创建者。

谁有插件,或者给我一个建议?

提前致谢

4

1 回答 1

2

您可以扩展现有的 Slugifier 以规范越南语字符。

来自Django 上下文中的类似帖子

一个简单的版本是:

vietnamese_map = {
    ord(u'ư'): 'u',
    ord(u'ơ'): 'o',
    ord(u'á'): 'a',
    ord(u'n'): 'n',
    ord(u'h'): 'h',
    ord(u'ữ'): 'u',
    ord(u'n'): 'n',
    ord(u'g'): 'g',
    ord(u'v'): 'v',
    ord(u'i'): 'i',
    ord(u'ê'): 'e',
    ord(u'n'): 'n',
    ord(u'k'): 'k',
    ord(u'ẹ'): 'e',
    ord(u'o'): 'o',
}

然后你可以打电话:

print u"những-viên-kẹo".translate(vietnamese_map) To get:

u"nhung-vien-keo"

但当然,您需要用 PHP 编写它。

如果您不想扩展内置的 slugifier,Boris GueryBgy_Filter_Slugify对我来说效果很好:

https://github.com/borisguery/bgylibrary/blob/master/library/Bgy/Filter/Slugify.php

您还可以提取 WordPress 使用的 slugification 代码,如果这对您来说仍然不够健壮的话。

编辑:

WordPress 代码可能已经处理了将重音字符转换为对应的拉丁文。

例如,这里remove_accents是它们的功能。

于 2013-02-21T15:57:21.700 回答