• Здравствуйте!

    Использую связку плагинов All in Seo Pack и Category Seo Meta Tags. На сайте имеется множество рубрик с под рубриками, имена которых одинаковые. В результате чего title у подрубрик с одинаковым названием выводится одинаковый, хотя в настройках он прописан разный.

    Пример:

    Розы
    Купить
    Продать
    Тюльпаны
    Купить
    Продать
    Если для Розы->Купить указать title «Купить розы» то у Тюльпаны->Купить title будет таким же. А вот если рубрику Тюльпаны->Купить переименовать в Тюльпаны->Купить Тюльпаны — title будет выводиться корректно.

    Думаю проблема в том что CSMT использует для идентификации рубрик category name, а следовало бы id категории, ну или ярлык категории. Может кто может помочь решить данную проблему?

    Спасибо!

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Совсем недавно сталкивался с такой же проблемой , вот одно из решений

    Совсем недавно сталкивался с такой же проблемой , вот одно из решений

    Я не понял вашей подсказки. Все что там написано — у меня проделано.
    Попробуйте сделать в разных категориях подкатегории с одним названием — в результате title будет одинаковый у обоих подкатегорий, хотя в опциях он написан разный

    Вы установили в поле Формат заголовка категории значение %category_title% ?

    Вы установили в поле Формат заголовка категории значение %category_title% ?

    Само собой 🙂

    Буквально недавно делал тоже самое на formulaklimata.ru

    У вас код функции выглядит таким образом?

    /*** Used for forcing title rewrites. ***/
        function rewrite_title($header) {
            global $wp_query;
            if (!$wp_query) {
                $header .= "<!-- no wp_query found! -->\n";
                return $header;
            }
            $title = $this->wp_title();
            if(is_category())
                $title = apply_filters('aioseop_category_title',$title);
            if ( !empty( $title ) )
                $header = $this->replace_title( $header, $title );
            return $header;
        }

    Вы заставили меня попотеть,была такая же проблема, но никак не мог вспомнить в чем причина.

    category-seo-meta-tags.php

    сделайте следующие

    //      $cur_cat_id = get_cat_id( single_cat_title("",false) );
        $cur_cat_id = get_query_var('cat');

    ЗЫ.
    Между прочим, какие-то глюки с функцией get_cat_id.

    У вас код функции выглядит таким образом?
    /*** Used for forcing title rewrites. ***/
    function rewrite_title($header) {
    global $wp_query;
    if (!$wp_query) {
    $header .= «<!— no wp_query found! —>\n»;
    return $header;
    }
    $title = $this->wp_title();
    if(is_category())
    $title = apply_filters(‘aioseop_category_title’,$title);
    if ( !empty( $title ) )
    $header = $this->replace_title( $header, $title );
    return $header;
    }

    Нет, в /aioseop.class.php

    function rewrite_title($header) {
    		global $aioseop_options;
    		global $wp_query;
    		if (!$wp_query) {
    			$header .= "<!-- no wp_query found! -->\n";
    			return $header;
    		}

    Если меняю это на то что вы дали — сайт падает.

    category-seo-meta-tags.php

    сделайте следующие

    //      $cur_cat_id = get_cat_id( single_cat_title("",false) );
        $cur_cat_id = get_query_var('cat');

    Не помогает. Может напишите в icq: 200394205, я отблагодарю за помощь 🙂

    Не помогает. Может напишите в icq: 200394205, я отблагодарю за помощь 🙂

    Прибежит админ и будет носом в торт тыкать 🙂

    ICQ не пользуюсь есть Skype. (см.PS)

    Какая версия All in One SEO Pack?

    PS.
    mihail.chumachkin

    All in One SEO Pack Версия 1.6.13.2
    Боюсь обновлять, т.к. если перестанет работать в связке с CSMT — будет беда

    Я использовал 2.0.2 версию.

    Я закомментировал в файле category-seo-meta-tags.php 1 строку и вставил вместо нее другую.

    //      $cur_cat_id = get_cat_id( single_cat_title("",false) );
        $cur_cat_id = get_query_var('cat');

    Это все что я предлагал вам сделать 🙂

    Я использовал 2.0.2 версию.

    Я закомментировал в файле category-seo-meta-tags.php 1 строку и вставил вместо нее другую.

    //      $cur_cat_id = get_cat_id( single_cat_title("",false) );
        $cur_cat_id = get_query_var('cat');

    Это все что я предлагал вам сделать 🙂

    Вроде все заработало, спасибо огромное!
    Проблема была в том, что это:

    //      $cur_cat_id = get_cat_id( single_cat_title("",false) );
        $cur_cat_id = get_query_var('cat');

    Надо заменить в 3 местах 🙂

    вопрос решен 🙂

    Прибежит админ и будет носом в торт тыкать 🙂

    Ну это если бы речь о деньгах шла, как прошлый раз — тогда да. А приступы альтруизма вроде бы не возбраняются 😉
    Но всё-таки пропишите Ваш скайп в профиль и просто в след. раз показывайте профиль,

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «WordPress — CSMT и одинаковые названия подрубрик» закрыта для новых ответов.