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?
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.
Sie können eine Umleitung mit .htacces durchführen oder das WordPress-Plugin redirection ausprobieren.