Category: WordPress

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

    Решение проблемы мета данных в категории 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