如何将带有重音字母的固定链接映射到经过消毒的鼻涕虫?

时间:2012-04-28 作者:Juan

要使TypePad上托管的博客上的旧条目与新的WordPress安装保持同步。。。

如何将此永久链接映射为重音字母:

domain.com/no-es-fácil-alejarse-de-la-política
此清洁WP permalink无重音字母:

domain.com/no-es-facil-alejarse-de-la-politica
实现这一目标的最佳方式是什么?

2 个回复
最合适的回答,由SO网友:aWordpress 整理而成

实现这一点的最佳方法是删除默认的sanitize\\u标题过滤器,并将其替换为您的过滤器,这将正确编码这些字符。下面是using accents in permalinks.

示例:

remove_filter( \'sanitize_title\', \'sanitize_title_with_dashes\');
add_filter( \'sanitize_title\', \'restore_raw_title\', 9, 3 );
function sweURLtoCHAR($text)
{
  $url=array(
    "%C3%81","%C3%A1",
    "%C3%8D","%C3%AD"
  );
  $char=array(
     "Á","á",
     "Í","í"
  );

  $str = str_replace($char,$url,$text);
  $str_new = str_replace(" ", "", $str);
  return strtolower($str_new);
}
function restore_raw_title( $title, $raw_title, $context ) {
  if ( $context == \'save\' )
   return sweURLtoCHAR($raw_title);
  else {
   $title_new = str_replace(" ", "", $title);
   return strtolower($title_new);
  }
}
您可以找到字符及其utf8十六进制here 并使用所需的重音字符构建一个数组。

SO网友:Zombaya

您可以使用重定向。htacces或者试试wordpress插件redirection.

结束

相关推荐

WordPress网站被谷歌列入关于.htaccess的黑名单

我的网站www.saoyuying。com(该网站中文为:)昨日被列入谷歌恶意软件黑名单。但我在服务器上没有发现任何异常文件。谷歌的报告提到“此网站上的某些URL将浏览器重定向到安装恶意软件的网页。这表示此网站的主机页服务器可能包含更改的配置文件(如Apache的.htaccess文件)。”而我的。htaccess内容复制如下:# BEGIN WPSuperCache # END WPSuperCache # BEGIN WordPress <IfModule mo