Intereting Posts
Плагин информационного бюллетеня, который позволяет использовать несколько списков? Изменить электронную почту для уведомления об обновлении Изменение имени страницы после создания страницы Скрыть кнопку на основе результата PHP Как реализовать CSS-определенные изображения с сайта начальной загрузки в WordPress-теме Не удается войти в wp-admin, поскольку перенаправление установлено на страницу, еще не опубликованную Проблема с локальным WordPress в Google App Engine Как перехватить уже локализованные скрипты нужна помощь, связанная с добавлением add_action в wp Как добавить контент в меню Использование фильтров для изменения href ссылки на страницу меню навигации Пользовательский тип сообщения для замены продуктов Woocommerce – ошибка страницы не найдена Как создать форму для контакта в форме комментария? Добавить всплывающее окно подтверждения javascript на ссылку «Переместить в корзину» Имеет ли значение, если у самого первого пользователя, обычно у администратора, нет идентификатора пользователя 1?

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

Чтобы сохранить устаревшие записи в блоге, размещенном на 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.