Решение проблемы мета данных в категории AiOSP (All in One SEO Pack)

При работе с плагином «SEO всё в одном» или All in One SEO Pack столкнулся с тем, что при его установке, невозможно назначить отдельный Meta Title (заголовок страницы) для рубрики, что меня очень расстроила. Как всегда Google в помощь. После недолгих поисков нашел отличный плагин — Category SEO Meta Tags, который призван дополнить функционал AiOSP.

Что же умеет делать Category SEO Meta Tags?

Собственно плагин рассчитан только на установку meta данных для рубрики — Названия, Описания и Ключевых слов (title, descrip[tion, keywords).

Но опять таки, после его установки появились очередные грабли. Из коробки CSMT не работает, так как нам нужно, в связке с AiOSP. В чем заключается проблема? В том что не меняется Тайтл рубрики, после его изменения. В первый раз когда я столкнулся с этой проблемой, времени было мало — я нашел в aioseop.class.php условие изменения Title рубрики или категории, кому как нравится, и закомментировал его. Чтобы Category SEO Meta Tags смог сделать своё нехитрое дело.

Позже я обнаружил инструкцию по связыванию работы этих двух плагинов, причём я обнаружил на странице установки плагина, привожу вам её перевод:

  1. Необходимые изменения в All In One SEO Pack (Необходимы для поддержки функционала в рубриках)В файле aioseop.class.php найти 790 строку и после неё добавить строку ниже.
    $title = apply_filters('aioseop_category_title',$title);

    До:

    $title = $this->paged_title($title);
    $header = $this->replace_title($header, $title);

    После:

    $title = $this->paged_title($title);
    $title = apply_filters('aioseop_category_title',$title);
    $header = $this->replace_title($header, $title);
  2. Необходимые изменения в All In One SEO Pack (Необходимы для поддержки функционала на страницах тега)В файле aioseop.class.php найти 839 и 851 строку и после них добавить строку ниже.
    $title = apply_filters('aioseop_tag_title',$title);

    До:

    $title = $this->paged_title($title);
    $header = $this->replace_title($header, $title);

    После:

    $title = $this->paged_title($title);
    $title = apply_filters('aioseop_tag_title',$title);
    $header = $this->replace_title($header, $title);
  3. Необходимые изменения в All In One SEO Pack (Необходимы для поддержки функционала на страницах пользовательских таксономий)
    В файле aioseop.class.php найти 862 строку и после неё добавить строку ниже.

    $title = apply_filters('aioseop_tag_title',$title);

    До:

    $title = $this->paged_title($title);
    $header = $this->replace_title($header, $title);

    После:

    $title = $this->paged_title($title);
    $title = apply_filters('aioseop_tag_title',$title);
    $header = $this->replace_title($header, $title);

После проведения данных изменений плагины начинают себя адекватно вести и не мешают друг другу.

Дополнение №1

Если вы проделали всё что написано выше и у Вас в рубрике пустой тег title, вам необходимо в настройках Category SEO Meta Tags заполнить поля, тогда всё будет o’kay:

csmt

Vkontakte Facebook Twitter Google Bookmarks I.ua Закладки Yandex

1 Comment

  1. YZ4 says: -

    что-то у него всего три отзыва, и те с низкой оценкой

    [Ответить]

Leave A Reply