Поддержка Проблемы и решения НЕ работает постраничная навигация

  • Здравствуйте!
    Сегодня заметил, что страницы на главной в блоге «не перелистываются»
    при нажатии на страницу 2 и т.д. просто перезагружается главная. При чем, если открыть страницу в новом окне, например —
    http://…ru/page/2/
    http://…ru/page/3/
    http://…ru/page/4/
    Все равно перекидывает на главную.
    В категориях же навигация работает отлично
    http://….ru/category/page/2/
    http://….ru/category/page/3/
    http://….ru/category/page/4/
    Несколько дней назад все работало. На сайте ничего не менял. Плагины пробовал отключать. Ничего не изменилось. Подскажите в чем может быть проблема?!

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Проблема в обновлении движка до 4.4.1. Вы не первый и не последний. Сам на эти грабли попал. Либо откатывайте версию, либо ждите следующей версии.

    Спасибо. Были такие мысли, что в этом проблема.
    Назад откат делать не хочется. Да и боюсь накосячить, т.к. никогда этим не занимался.
    А есть какой-нибудь другой способ, может быть временный, до выхода новой версии (ладно бы если она в ближайшее время выйдет, а если через несколько месяцев)…
    Плюс если и в следующей версии проблема не исчезнет?
    Со старой версией не будешь же сидеть.
    Или вариант только ждать?!
    Заранее спасибо за любую помочь!

    Я победил эту проблему. Наконец-то)
    Нужно было поработать с файлами wp-includes/query.php и wp-includes/canonical.php

    Я победил эту проблему. Наконец-то)
    Нужно было поработать с файлами wp-includes/query.php и wp-includes/canonical.php

    А уточните что там изменили?

    1 Способ — просто перезаписать файл wp-includes/query.php
    У многих это сработало, но у меня в сожалению нет.
    Тогда
    2 Способ — в файле wp-includes/canonical.php
    заменить

    // Post Paging
                    if ( is_singular() && ! is_front_page() && get_query_var('page') ) {
                            if ( !$redirect_url )
                                    $redirect_url = get_permalink( get_queried_object_id() );
                            $redirect_url = trailingslashit( $redirect_url ) . user_trailingslashit( get_query_var( 'page' ), 'single_paged' );
                            $redirect['query'] = remove_query_arg( 'page', $redirect['query'] );
                    }

    на

    // Post Paging
                    if ( is_singular() && get_query_var('page') && ( !is_front_page() || ( isset($wp_query->queried_object) && 'page' == get_option('show_on_front') && $wp_query->queried_object->ID == get_option('page_on_front') ) ) ) {
                                    if ( !$redirect_url )
                                                    $redirect_url = get_permalink( get_queried_object_id() );
                                    $page = get_query_var( 'page' );
                                    if ( is_front_page() ) {
                                                    $redirect_url = trailingslashit( $redirect_url ) . user_trailingslashit( "$wp_rewrite->pagination_base/$page", 'paged' );
                                    } else {
                                                    $redirect_url = trailingslashit( $redirect_url ) . user_trailingslashit( $page, 'single_paged' );
                                    }
                                    $redirect['query'] = remove_query_arg( 'page', $redirect['query'] );
                    }

    В моем случае, это сработало.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «НЕ работает постраничная навигация» закрыта для новых ответов.