Поддержка Проблемы и решения При создании поста неправильно генерируется постоянн

  • Решено xnoname

    (@xnoname)


    Создаем пост №1 с названием «Предлагаем супер металлообрабатывающее оборудование»
    Для него генерируется постоянная ссылка: «предлагаем-супер-металлообрабатываю»

    Дале создаем пост №2 с таким же названием. Для него генерируется постоянная ссылка, содержащая неизвестные символы:
    «предлагаем-супер-металлообрабатыва�%-2»
    Соответственно при обращении к этому посту по ссылке — вылетает ошибка bad reqaest.

    Как лечить? В какой функции происходит генерация постоянной ссылки для поста?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Возможно, будет полезен плагин Cyr-To-Lat:
    http://wordpress.org/extend/plugins/cyr2lat/

    Автор xnoname

    (@xnoname)

    Нет, полезным он не будет. Так как 1000 постов исчезнут по своим привычным адресам.

    Надо было его устанавливать в самом начале, сейчас уже поздно.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Одно из отличий Cyr-To-Lat от Rus-To-Lat — автоматическая транслитерация ярлыков существующих записей при активации и перенаправление с прежних адресов на новые с кодом 301.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Чтобы решить проблему с некорректным символом в ссылках, можно добавить фрагмент в functions.php активной темы:

    function sanitize_utf8_slugs($post_name) {
    	return str_replace( array( '%d0%-', '%d1%-' ), '-', $post_name);
    }
    add_filter('editable_slug', 'sanitize_utf8_slugs');

    Автор xnoname

    (@xnoname)

    Не помогает
    Окончание у неработающей ссыкли на пост становиться %b-2

    добавил в ваш Array ‘%b-‘ все равно не помогло

    в работающем урл после % два знака

    Автор xnoname

    (@xnoname)

    Решил проблему по топорному!

    в файле wp-includes/post.php в строке 2574 заменил
    200 — ( strlen( $suffix ) + 1)
    на
    193

    Получилось так:
    $alt_post_name = substr( $slug, 0, 193 ) . «-$suffix»;

    Как решить по правильному?

    Автор xnoname

    (@xnoname)

    а нет, лохонулся. Продолжаю химичить.

    Автор xnoname

    (@xnoname)

    Sergey Biryukov, Попробовал я твой cyr-to-lat в итоге все посты переименовались, а редирект нихрена не работает!

    Автор xnoname

    (@xnoname)

    Слава богу помог плагин Permalink Finder

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «При создании поста неправильно генерируется постоянн» закрыта для новых ответов.