Intereting Posts
Добавьте the_post_thumbnail_url в короткий код в function.php Как предотвратить автоматическое добавление страниц? Создайте страницу меню администратора, на которой отобразится контент из функции в functions.php Показать пользовательское поле на странице вложений? Лучший способ управлять множеством страниц в Wp Admin Как добавить специальный виджет в заголовок header.php моей темы? Шаблон CPT не отображается – Получение 404 Permalinks, используя дату события (год и месяц) вместо даты публикации Пользовательская постоянная ссылка типа сообщения не отображается в admin Предыдущая и следующая на странице индекса Как получить связанную категорию / категории на странице архива WordPress Показать все с помощью изотопа Использует eval () ok в этом сценарии Могу ли я загрузить текстовое поле до активации плагина? Исключить контент только для членов в формате HTML Sitemap

Как сопоставить постоянные ссылки с акцентированными буквами для дезинфицированных слизней?

Чтобы сохранить устаревшие записи в блоге, размещенном на TypePad, при синхронизации с новой установкой WordPress …

Как сопоставить эту постоянную ссылку с акцентированными буквами:

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

к этой чистой WP permalink без акцентированной буквы:

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

Каков наилучший способ сделать это?

Лучший способ добиться этого – удалить фильтр sanitize_title по умолчанию и заменить его на свой, который будет правильно кодировать эти символы. Вот реализация использования акцентов в постоянных ссылках .

Пример:

 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 hex и создать массив с нужными вам символами.

Вы можете перенаправить с помощью .htacces или, возможно, попробовать перенаправить плагин wordpress.