Поддержка Проблемы и решения поменял slug custom post type и 404

  • Всем привет.

    Возникла такая проблема. Сделал кастомный post type, где в параметрах при его создании указал:

    'rewrite' => array( 'slug' => 'portfoliо', 
    'with_front' => false, ),

    однако последняя буква «о» в portfoliо оказалась русской, из за чего ссылки выглядят соответственно /portfoli%D0%BE/..

    изменив этот параметр на portfoliо c английской буквой «o» получаю ситуацию что страницы по новому пути не открываются. WordPress 404 выдает. Если руками на такой странице верну букву «о» русскую то страница открывается.

    Можно ли это как то исправить что бы не заводить новый post type?

    Пробовал сделать экспорт БД и исправить по вхождению portfoliо с русской на английскую букву и перезалить БД, но тоже ничего не дало..

    • Тема изменена 3 недели, 1 день назад пользователем shiva2019.
Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Настройки — Постоянные ссылки — Сохранить изменения

    Делал это конечно. Не помогло.. ковыряюсь дальше..

    Пробовал сделать экспорт БД и исправить по вхождению portfoliо с русской на английскую букву и перезалить БД, но тоже ничего не дало..

    сколько нашли постов в экспорте со вхождением и сколько их в админке?

    найдите любой пост с кривым типом в базе по id (или слагу) и посмотрите в post_type, как там прописан ваш кривой тип

    Вообще конечно странно. Не должно такое происходить. Я как то тестировал подобное, как только не издевался и русские буквы отрабатывали хорошо втч и удаление и замена и прочее. Скажу больше, что сам slug у меня был на русском и он никак не кодировался (кроме чпу самих записей), поэтому почему у вас закодировался непонятно.

    Ну и вместо создания нового, попробуйте отменить регистрацию сначала https://developer.wordpress.org/reference/functions/unregister_post_type/

    • Ответ изменён 3 недели назад пользователем ravilr63.
    Автор shiva2019

    (@shiva2019)

    Разобрался с этим вопросом. Спасибо за помощь 🙂 Можно тему закрывать

    Так что было то??? 🙂

    Автор shiva2019

    (@shiva2019)

    Я за пару дней провел множество экспериментов:

    • Делал экспорт БД и менял по вхождению значение с кирилической буквой
    • в таблице wp_options пробовал удалить строчку где rewrite прописывается
    • пересоздавал новые страницы, связанные с этими кастомными постами и много другого.

    В итоге:

    • Отвязал в ACF кастомные посты и рубрики
    • В polylang убрал использование для кастомных рубрик и постов
    • удалил кастомные посты и страницы где используются эти кастомные посты (благо их не много было, сохранив контент предварительно)
    • убил кастомные рубрики
    • Через wp_sweep почистил базу.
    • Удалил код регистрации кастомных постов и рубрик.
    • Зарегистрировал новый кастомный пост и рубрики под чуть другими именами.
    • создал все посты, рубрики и страницы что работали с кастомными постами.
    • Прописал соответствующие url и изменил код под новые реалии
    • Сделал привязки для polylang и acf для кастомных постов и рубрик

    и только тогда все стало работать без ошибок. В иных случаях то одно то другое некорректно работало..

    • Ответ изменён 3 недели назад пользователем shiva2019.
    • Ответ изменён 3 недели назад пользователем shiva2019.
    • Ответ изменён 3 недели назад пользователем shiva2019.
    • Ответ изменён 3 недели назад пользователем shiva2019.
Просмотр 8 ответов — с 1 по 8 (всего 8)