每个帖子多个URL,非ASCII

时间:2013-04-17 作者:Hugh

我正在寻找一些关于特定URL用例的最佳实践/实用建议。我发现自己在URL中使用了很多非ASCII字符。这并不能让ASCII计算机键盘布局的用户很容易地输入URL或从浏览器栏复制URL(如果他们这样做了,那么看起来就像HTML%CC%B1 废话)。

示例:从浏览器URL栏复制以下URL时http://www.hughandbecky.org/2005/u̱t-Maꞌin

粘贴时如下所示:

http://www.hughandbecky.org/2005/u%CC%B1t-ma%EA%9E%8Cin/

主要是因为u 是真正的unicode字符combining macron below U+0331 以及\' 外观字符实际上是小写Saltillo unicodelatin small letter saltillo U+A78C

我想做的是允许美国人使用ASCII键盘输入http://www.hughandbecky.org/2005/ut-mainhttp://www.hughandbecky.org/2005/ut-ma\'in (带\' 这一次是单引号),并重定向到http://www.hughandbecky.org/2005/u̱t-Maꞌin.

我知道我可以使用这个插件redirection 过去也曾使用过。但这有几个缺点。也就是说,随着时间的推移,该列表可能会变得相当长,而且不会在岗位上进行管理。所以,我想在帖子的管理屏幕中管理这个。。。就像管理自定义字段一样。这样,如果我删除帖子,那么它也会删除其他URL。我见过这个问题http://wordpress.org/support/topic/multiple-slugs-per-post-in-35 关于WordPress的多个slug,在某种意义上我想我可以这样概念化它。。。但也没有插件<那么,我的问题是,对于这种事情能做些什么

1 个回复
SO网友:fuxia

添加new field below the post title 使用类似我的transliteration table 将post slug转换为US-ASCII。然后将新的slug保存在元字段中。

钩住404_template (example), 并运行meta query 对于当前段塞。

如果您发现了什么,请使用get_permalink() 对于结果和wp_redirect() 将用户发送到正确的位置。

结束

相关推荐

使用`auth_reDirect`:即使我已经登录,也一直要求我登录

我正在尝试使用auth_redirect 在访问特定页面时自动重定向未登录的访问者。以下是我使用的代码:add_action(\'template_redirect\',\'wpse16975_check_if_logged_in\'); function wpse16975_check_if_logged_in(){ $pageid = 29; if(is_page($pageid)) auth_redirect(); } 重定向工作正常(我看到