• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Не работает pagenavi, redirect на главную.

annert

Постоялец
Регистрация
27 Дек 2015
Сообщения
59
Реакции
10
Подскажите как профиксить. Перестала работать постранчная навигация. После каких изменений перестало, незамечено(обновление до wordpress 4.4.1, установка и обновление некоторых плагинов, изменение настроек, немного изменений стилей).

При переходе на страницу 2(по ссылке Для просмотра ссылки Войди или Зарегистрируйся) кидает редиректом на главную.

Плагины отключал, не помогло. Тема: blogstar-wp (Webnus). Страницы построены с помощю Visual Composer.
 
Файл htaccess не изменился(сравнительно с файлом до моих изменений:(

# BEGIN W3TC Browser Cache
<IfModule mod_deflate.c>
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json
<IfModule mod_mime.c>
# DEFLATE by extension
AddOutputFilter DEFLATE js css htm html xml
</IfModule>
</IfModule>
</IfModule>
# END W3TC Browser Cache
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /prestablog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /prestablog/index.php [L]
</IfModule>
# END WordPress


с htaccess Basic WP тоже самое..

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /prestablog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /prestablog/index.php [L]
</IfModule>

# END WordPress
 
Последнее редактирование:
При переходе на странице автора, работает.. Для просмотра ссылки Войди или Зарегистрируйся

востановление шаблона с бекапа ничего не дало((


Дополнение: При смене настроек permalink c Для просмотра ссылки Войди или Зарегистрируйся на Simple Для просмотра ссылки Войди или Зарегистрируйся

работает..

Как быть.. ?
 
Последнее редактирование:
Проблема в самом wp 4.4.1.
Решение: в файле wp-includes/canonical.php
строки 264-270
Код:
// 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'] );
                }
Для просмотра ссылки Войди или Зарегистрируйся
 
seetvael, огромное, челоческое спасибо. У меня такая проблема появилась ещё на WP 4.3.3 Шаблон заточен под работу именно с Pagenavi поэтому было нежелательно пользоваться другими плагинами. Я уже всё перепробовал и почти отчаялся, а оказалось дело в canonical.php , не там копал. Спасибо, что открыли глаза, сам-бы не докопался на какой код заменить.
 
Назад
Сверху