我想创建一个 SEO 友好的 url,所以经过一些研究,我想出了创建 slug 并使用路由器做一些事情。但是,似乎互联网上的 slug 创建者只支持英文字母字符。所以,我需要一个更好的越南字母表创建者。
谁有插件,或者给我一个建议?
提前致谢
我想创建一个 SEO 友好的 url,所以经过一些研究,我想出了创建 slug 并使用路由器做一些事情。但是,似乎互联网上的 slug 创建者只支持英文字母字符。所以,我需要一个更好的越南字母表创建者。
谁有插件,或者给我一个建议?
提前致谢
您可以扩展现有的 Slugifier 以规范越南语字符。
一个简单的版本是:
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
是它们的功能。