Поддержка Плагины Постраничная навигация в архиве меток

  • Решено maddkorben

    (@maddkorben)


    Доброго времени суток.
    Помогите, пожалуйста, разобраться с ошибкой в плагинах. Вернее, в известном конфликте двух плагинов — WP-Pagenavi и Seo-Without-Category.
    На моём блоге стоят оба этих плагина, и после установки второго, стала появляться 404 ошибка при переходе на вторую и далее страницы навигации.
    Проблема известная, вылечилась правкой кода плагина seo-without-category, сейчас его код выглядит так:

    function seo_wo_category_category_link($catlink1) {
            $catlink1 = str_replace('/category', '', $catlink1);
            return $catlink1;
    }
    
    function seo_wo_category_rewrite_rules_filter($catlinks) {
    	return array_merge(array("(.+?)/page/([0-9]+)?/?$" => "index.php?category_name=\$matches[1]&paged=\$matches[2]"), $catlinks);
    }
    
    add_filter('category_link', 'seo_wo_category_category_link', 1, 1);
    add_filter('rewrite_rules_array', 'seo_wo_category_rewrite_rules_filter', 1, 1);

    Но, при этом, постраничная навигация в архиве меток не работает. То есть первая страница http://blog.com/tag/tagname/ работает, а вот ссылка на вторую страницу — http://blog.com/tag/tagname/page/2/ выдаёт ошибку 404.

    Я полагаю, в код seo-without-category, нужно добавить что-то, но что — точно не знаю.
    Подскажите, пожалуйста. С проблемой я сталкиваюсь не первый, но решения так и не нашёл.
    В index.php и в archive.php правильно прописан код навигации, т.е.
    <div class="wp-pagenavi"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></div> и т.д.
    P.S. В пермалинках установлен параметр: /%category%/%postname%/ , строки с рубриками и метками пустые.

    Заранее благодарю.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Atrax

    (@atrax)

    Ethical engineer

    /%category%/%postname%/

    Настырный какой народ. Говоришь им, говоришь… бестолку.

    Автор maddkorben

    (@maddkorben)

    2Artax,
    А что с этой строкой не так? Я просто везде именно такую встречал.

    Atrax

    (@atrax)

    Ethical engineer

    Я не знаю, где это самое «везде», но разработчики СТРОГО НЕ РЕКОМЕНДУЮТ использовать такую формулу. И, судя по возникающим проблемам, не зря…

    Автор maddkorben

    (@maddkorben)

    2Artax,
    А какую тогда использовать?
    Мне нужно, чтобы как раз в адресной строке было blog.ru/category/post-name/
    Этого можно добиться другой формулой?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно попробовать аналогичные плагины:
    http://wordpress.org/extend/plugins/top-level-cats/
    http://wordpress.org/extend/plugins/wp-no-category-base/

    Автор maddkorben

    (@maddkorben)

    SergeyBiryukov, скажите, а если я удалю seo-without-category и поставлю один из этих плагинов, старые ссылки не поломаются и будут работать?

    Спасибо.

    Автор maddkorben

    (@maddkorben)

    Товарищ SergeyBiryukov, подскажите, пожалуйста, пройдёт ли удаление плагина бесследно для моих ссылок?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Все три плагина приводят разными способами к одному и тому же результату: убирают слово /category из адресов рубрик. Опасения не совсем понятны.
    В любом случае, перед изменениями всегда можно сделать резервную копию и при необходимости вернуться к ней.

    Автор maddkorben

    (@maddkorben)

    Спасибо огромное за помощь, всё заработало с плагином WP No Category Base.

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