Intereting Posts
Получить содержимое определенной страницы (по идентификатору) Боты, размещающие комментарии на страницах Скрыть все на сайте для посетителей, кроме определенных идентификаторов страниц. Мета-бокс, теряющий свою ценность, когда публикуется запланированное сообщение Практическое руководство. 301 Перенаправление / категория / в / имя / запрос wp_posts замедляет мой сайт Почему сценарии администратора не печатаются Есть ли способ узнать, опубликовано ли сообщение через XML-RPC? Кажется, не получается заставить wp_localize_script работать Проводка до admin-ajax с передней стороны. Это перенаправление нормально? Тессерактная детская тема загружается медленно Могу ли я заставить WP_Query не возвращать результаты? Являются ли Drop-ins вредными для сайта WordPress? Как передать текущее содержимое $ wp_query на новую страницу? Поддержка темы HTML5 для комментариев + форма «novalidate» – как правильно ее обрабатывать?

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

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

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

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

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

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

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

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

Лучший способ добиться этого – удалить фильтр 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.