Support » Fixing WordPress » Problem with translate pagination base in url

  • Hello.

    I have a problem with translate pagination base to russian language.
    When I change $wp_rewrite->pagination_base to ‘страница’ and try to open link site.ru/section/страница/2/, I get 404 page with url site.ru/section/страница/2/страница/2/.

    Change pagination_base to non cyrillics (any latins) letters works well.

    Any ideas?

    • This topic was modified 1 year, 4 months ago by ivankuraev.
Viewing 3 replies - 1 through 3 (of 3 total)
  • Translating the pagination base into Russian is proving to be difficult.
    I am also facing the same problem on my website link is given https://findloanshark.com/

    The change to Latin letters (anyone except non-Cyrillic) works well.

    What are your thoughts?

    Thread Starter ivankuraev

    (@ivankuraev)

    What are your thoughts?

    Я думаю, что ты спамер.

    Thread Starter ivankuraev

    (@ivankuraev)

    Англоязычное сообщество врядли сможет помочь с решением, поэтому пишу по русски.
    Сделал следующее решение, но это больше похоже на костыль, буду рад, если кто-то всё же ответит более грамотным решением.

    В $wp_rewrite->pagination_base записал urlencode(‘страница’), проблема с пагинацией решилась, при открытии страницы в url не добавляется повторно /страница/, но в custom post types возвращается ошибка 404.

    Для CPT сделал следующее:

    unset($wp_rewrite->extra_rules_top['галерея/%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0/([0-9]{1,})/?$']);
    $wp_rewrite->extra_rules_top['галерея/страница/([0-9]{1,})/?$'] = 'index.php?post_type=gallery&paged=$matches[1]';

    Теперь всё работает, но мне не нравится само решение для CPT 🙂

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Problem with translate pagination base in url’ is closed to new replies.