it-swarm.com.de

Wie ordne ich Permalinks mit Akzentbuchstaben sanitären Schnecken zu?

Damit ältere Einträge in einem auf TypePad gehosteten Blog bei der Synchronisierung mit einer neuen WordPress-Installation erhalten bleiben ...

Wie ordne ich diesen Permalink mit Buchstaben mit Akzent zu:

domain.com/no-es-fácil-alejarse-de-la-política

zu diesem sauberen WP Permalink ohne akzentuierten Buchstaben:

domain.com/no-es-facil-alejarse-de-la-politica

Was ist der beste Weg, um dies zu erreichen?

3
Juan

Entfernen Sie dazu am besten den Standardfilter sanitize_title und ersetzen Sie ihn durch Ihren, der diese Zeichen ordnungsgemäß codiert. Hier ist eine Implementierung von mit Akzenten in Permalinks .

Beispiel:

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);
  }
}

Sie können die Zeichen und ihre UTF8-Hexadezimalzahl finden hier und ein Array mit den gewünschten Akzentzeichen erstellen.

3
aWordpress

Sie können eine Umleitung mit .htacces durchführen oder das WordPress-Plugin redirection ausprobieren.

0
Zombaya