Плагин WordPress: Terms Descriptions.

Владимир | .

Данный плагин предназначен для автоматической внутренней перелинковки сайта.

Он позволяет создать список ключевых слов или фраз и указать ссылки для них. Плагин ищет эти ключевые слова в тексте записей блога и преобразует их в ссылки.

Основные возможности.

1) Использование, как отдельных слов, так и фраз.

2) Установка как внутренних, так и внешних ссылок.

3) Возможность замены ключевых слов на ссылки, как в тексте страниц, так и в комментариях.

4) Ограничение количества замен ключевых слов на ссылки внутри одной страницы.

5) Плагин проверяет адрес текущей страницы и, если он совпадает со ссылкой, указанной для ключевого слова, то преобразование не выполняется. Т.е. на странице не появятся ссылки, которые ведут на неё же.

6) Переводы на русский и английский языки (если у кого-то есть желание добавить перевод на свой язык, пишите, я объясню как это сделать).

7) Возможность использовать словоформы. Например, «яблоко|яблоки» и т.п. Количество словоформ не ограничено.

Обратите внимание, что все словоформы считаются одним термином. Т.е. если вы в настройках плагина указали «Заменять первые 3 термина в тексте поста», то будут выполнены 3 замены для всех словоформ каждого термина.

Важно.

Большое количество терминов, особенно если они содержат несколько словоформ, может отрицательно сказаться на скорости создания страницы. Решить проблему можно либо с помощью плагинов для кеширования, либо ограничением количества терминов.

Скачать архив с последней версией.

Source

Скриншоты админки

terms descriptions v3 thumb

wp terms descriptions 3

wp terms descriptions 3

Статьи с обсуждением этого плагина

WordPress плагин для внутренней перелинковки страниц сайта. Версия 3.

WordPress плагин для внутренней перелинковки страниц сайта. Версия 2.

WordPress плагин для внутренней перелинковки страниц сайта

Change log.

Версия 1.0

Добавлена возможность использования словоформ.

Плагин перенесен на wordpress.org

Версия 0.3

Добавлена возможность устанавливать ссылки на внешние ресурсы.

Версия 0.2

Добавлена возможность установки ссылок как на страницы (Pages), так и на посты (Posts) блога. При этом выполняется проверка адреса текущей страницы. Если он совпадает со ссылкой для текущего ключевого слова, то преобразование не происходит.

Добавлена возможность ограничить количество преобразований в ссылки для одной страницы.

Версия 0.1

Возможность создания списка ключевых слов.

Возможность установки ссылок на страницы (Pages) блога.

Преобразование ключевых слов в ссылки выполняется только для постов (Posts) блога.

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

  • http://www.seocoder.org/ SeoCoder

    О таком плагине я просто мечтал. Грамотная линковка даст хороший профит.

  • Михаил

    Добавил слово, ссылку — не схватывает почему-то..

  • http://www.simplecoding.org Владимир

    Вы не могли бы описать проблему немного подробнее.

    Какую версию плагина вы используете (последняя здесь)?

    Если можно, дайте ссылку на страницу на которой находится нужное ключевое слово (там где не произошла нужная замена).

    Скриншот страницы в админке с настройками плагина.

    В общем, чем больше информации вы предоставите, тем проще мне будет вам помочь :)

  • Михаил

    Все гуд, просто я не понял, что нужно нажать сохранить, я бы как-то по юзабельнее сделал ;-) Можно внести неплохой дизайн замутить, если есть желание.

    А так плагин супер, я раньше пользовался Internal Link Building

  • http://www.simplecoding.org Владимир

    Спасибо за хороший отзыв!

    Я дизайн старался сделать максимально похожим на стандартный WP. Если
    посмотрите, страница создания категорий примерно также оформлена.

  • Antisly

    Установил плагин в WP MU. В спсике постов доступно только 5, хотя их гораздо больше. С MU плагин не дружит?

  • Antisly

    Еще вопрос: как можно для одного линка указать разные склонения слова, которые надо линковать? Например: апельсин и апельсины. Сейчас для каждого склонения необходимо создавать отдельные записи. Не очень удобно…

  • http://www.simplecoding.org Владимир

    Наверное, нет :)
    Я не тестировал с MU и разрабатывал без учета ее поддержки.
    Постараюсь учесть в будущих версиях.

  • http://www.simplecoding.org Владимир

    А вот это изменение в списке ближайших вряд ли окажется. Простого решения этой задачи не существует, скорее всего, придется использовать специальные словари, а их еще нужно где-то взять.

  • Antisly

    Самое простое решение — вручную задать разные склонения ключевого слова через запятую или еще какой разделитель. Сейчас, я так понимаю, этого нельзя сделать…

    • Androngo

      http://morpher.ru/Demo.aspx

      Я пользуюсь сервисом этого сайта. Вбиваю туда слово или словосочетание и мне выдается склонение по падежам. И довольно грамотное. Потом эти варианты в Ворд, там с помощью таблиц и автозамены преобразую в вид *|*|* и вставляю в плагин

  • http://3dyuriki.com yuriki

    Отличный плагин. Вот бы ему еще добавить функцию, чтобы аббревиатуры заменяло через тег abbr
    К примеру, чтобы вхождение в тексте CG заменяло на <abbr title=»Computer Graphics»>CG</abbr>

  • http://www.simplecoding.org Владимир

    Существует готовый плагин Acronyms, который делает тоже самое, только вместо тега abbr ставит acronym.

  • http://3dyuriki.com yuriki

    Блин, супер! А я искал по abbr и ничего не нашел…
    Спасибо!

  • Devvver

    А есть подобные плагины для статических сайтов?

  • http://www.simplecoding.org Владимир

    Нет.

    На статическом сайте придется эти ссылки ставить руками.

    Без поддержки какого-либо языка программирования (PHP, Perl, Python, Java, .NET и т.д.) об автоматических заменах придется забыть.

  • ct

    Есть неприятный момент: если у блога нет страниц (pages), то возникает ошибка в ЖС (так как не определена константа pages) и при выборе внешней линки или поста не срабатывает смена полей.

    • http://www.simplecoding.org Владимир

      Спасибо, постараюсь в ближайшее время исправить.

      • Мария

        Владимир, подскажите, пжт, на каких версиях WP ваш плагин корректно работает?
        Желательно инфу по самым последним версиям.
        спасибо

        • http://www.simplecoding.org Владимир

          Я тестировал с последними 2.9 и 3.0.
          Если возникли проблемы, пожалуйста, напишите что именно не работает.

  • http://twitter.com/1Providec Денис

    У меня такая проблемка.
    Добавляю термин на страницу gori.ru/triller/triangle/
    Создается термин на страницу gori.ru/triangle/
    Получается, что пропускается категория и создается ссылка на несуществующую страницу. Как это исправить?

    • http://www.simplecoding.org Владимир

      Спасибо! Я исправил эту ошибку и обновил архив с плагином.
      Если заметите еще ошибки, пишите обязательно! Буду исправлять.

      Также хочу обратить внимание на одну особенность. На данный момент, плагин не поддерживает изменение ЧПУ. Т.е. если решите измените шаблон для ссылок (например, %postname%.html на %category%/%postname%.html), то уже созданные ссылки для терминов останутся старыми, новые — будут создаваться с использованием нового шаблона.

      В большинстве случаев это, конечно, не проблема, т.к. поисковые роботы тоже таких изменений не понимают :)

      • http://twitter.com/1Providec Денис

        COOL!!! Спасибо огромное, заработало). Отличный плагин!

  • http://twitter.com/1Providec Денис

    «Еще вопрос: как можно для одного линка указать разные склонения слова, которые надо линковать? Например: апельсин и апельсины»

    В Джумле есть аналогичный плагин, там реализовано так — перечисляются все варианты через запятую и присваиваются ссылке. Думаю и здесь такое можно реализовать.

  • http://twitter.com/1Providec Денис

    Сильно ли влияет количество слов на работу сайта. Я добавил вчера 100 слов и судя по статистике время ответа от сервера прилично увеличилось.

    • http://www.simplecoding.org Владимир

      На данный момент указать разные склонения слова нельзя. Можно их добавить как различные термины.
      Я подумаю, имеет ли смысл делать подобную функцию.

      Что касается нагрузки.

      Сейчас плагин вставляет ссылки каждый раз при формировании страницы и, естественно, чем больше слов вы добавите, тем больше будет нагрузка. Но, при этом, вы в любой момент можете изменить ссылки, т.к. пост хранится в БД без них.

      Можно сделать вставку ссылок при сохранении поста в БД. Это увеличит время сохранения, но никак не повлияет на время формирования страницы. При этом в дальнейшем изменить ссылки будет практически не реально, т.к. нельзя будет отличить ссылку, вставленную этим плагином, от ссылки вставленной вручную в редакторе поста.
      Т.е. если вы удалите или измените термин, уже созданные ссылки не изменятся.

      • http://twitter.com/1Providec Денис

        Сложно ли реализовать второй вариант? — «вставку ссылок при сохранении поста в БД» и возможность обновления ссылок при добавлении новых постов. (т.е. добавилось сто новых постов, я зашел в админку плагина, нажал «обновить термины» и он перезаписал бы ссылки с учетом новых постов)

        • http://www.simplecoding.org Владимир

          Нет, не сложно. Код останется практически тот же, просто нужно вместо фильтра «the_content» использовать «content_save_pre».

          А вот с обновлением терминов сложнее. На большинстве хостингов есть ограничение на время выполнения скриптов. Если у вас опубликовано 100 постов, то придется выполнить 100 запросов на запись. Есть несколько вариантов решения этой проблемы, но сказать что они сильно удобные я не могу.

        • http://twitter.com/1Providec Денис

          Пришлось отлучиться, но я вернулся. Можно поподробнее о -> нужно вместо фильтра «the_content» использовать «content_save_pre». Где именно нужно поменять фильтр?

          У меня VPS — я сам могу выбирать время выполнения скриптов, поэтому напишите также возможные варианты обновления.

        • http://www.simplecoding.org Владимир

          > Где именно нужно поменять фильтр?

          Строка 560 (terms-descriptions.php).

          Если вы сохранили ссылки в базе, то чтобы их заменить нужно:
          1) выбрать все посты;
          2) в цикле для каждого поста:
          2.1) найти старую ссылку;
          2.2) заменить ее новой ссылкой;
          2.3) обновить пост в базе.

  • Pingback: Как преобразовать определенные слова в ссылки | Terms Descriptions | n-wp.ru | темный Незнайка светлый Wordpress

  • http://tarry.ru Tarry

    Архи-нужный плагин, товарищи. Спасибо автору.

  • Pops

    Не удается активировать плагин, выдает ошибку Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/XXXXXXXXXXXXXXX/XXXXX/docs/wp-content/plugins/terms-descriptions/terms-descriptions.php on line 38

    • http://www.simplecoding.org Владимир

      Проверьте, пожалуйста, версию PHP. Плагину для нормальной работы нужна 5-ая.

      • Pops

        У меня PHP Version 4.4.9, на ней плагин работать не будет?

        • http://www.simplecoding.org Владимир

          Нет, не ниже 5-ой версии.
          И я очень рекомендую обновить PHP. Поддержка 4-ой версии уже
          официально закончилась.

  • http://martincat.net Martincat Net

    А как сделать так, чтобы ссылки в тексте не выделялись цветом? А то очень на читабельность влияет.

    • http://www.simplecoding.org Владимир

      Используйте CSS стили
      a {
      color:#000;
      }
      a:hover {
      color:#050505;
      }
      Цвета выбирайте сами.

  • Zek244

    Приветствую,
    спасибо за плагин — очень понравился, всего два дня, как я познакомился с ВП, а кол-во, качество и простота плагинов просто поразили.
    Но хочу уточнить по вашему плагину несколько вещей
    1) почему не получается сделать текст ссылкой на страницу Х, если сам текст находится на ней же?
    2) Если у меня совпадает ряд названий статей, то очень неудобно из, скажем 10 идентичных названий выбрать именно то самое. Как это обойти, использовать внешние ссылки на свой сайт?

    • http://www.simplecoding.org Владимир

      1) Эта возможность специально отключена, чтобы не создавать кольцевых ссылок. Я не знаю точно как они будут восприняты поисковиками, но если человек пишет статью сам, то он вряд ли будет ставить ссылки из неё на неё. Это не естественное поведение и выглядит подозрительно.

      2) Вы специально написали статьи с одинаковыми названиями? Или одна и та же статья появляется в списке несколько раз?
      Обойти довольно сложно. Уникальный идентификатор статьи — ее id в базе данных. Можно вывести его, но вряд ли вы помните id для всех статей. Выводить текст статьи тоже не вариант. Во что тогда форма превратиться?

      • Zek244

        можно через слеш после названия статьи вывести первых несколько слов первого предложения

        Настала осень Вот и наступили первые дни…

        • http://www.simplecoding.org Владимир

          Нет, не пойдет. Сами заголовки иногда занимают несколько строк, а тут
          еще и часть текста.

        • okrasotke.ru

          Привет, я тот Турист, думал вы забросите сие дело, а вы все таки сделали то что я просил.

          Но как оказывается чтобы залинковать внушитльный сайт по многим запросом можно сойти с ума.

          Предлагаю реализовать функцию добавления пачки ключевиков на один урл по принципу

          слово|слово2|слово3|слово4
          залинковать на один урл

          кто-то наверху уже говорил об этом.

          Я же чтобы добавить несколько 40 ключей в разных словоформах потратил 2 часа. Согласитесь, реализовать это функцией проще, я уже напряг кодера (который вечно занят), но может вы скорее все это сделаете, ведь это оч полезно

        • http://www.simplecoding.org Владимир

          Проблема в том, что при текущей реализации нагрузка на сайт увеличивается пропорционально количеству терминов.
          Плагин разрабатывался для работы с терминами, а не со словоформами.

          Тот вариант, который хотите получить вы, требует другого подхода. Админка выглядеть будет также, но ссылки будут вставляться при сохранении поста, а не при показе страницы пользователю. Это накладывает дополнительные ограничения, т.к. в этом случае ссылки не исчезнут если вы просто отключите плагин, и станут не рабочими если вы измените их структуру. Но проблема с нагрузкой решается.

          В общем, я пока определяюсь со функционалом нового плагина. Есть еще несколько моментов, которые мне не нравятся. И буду рад выслушать ваши идеи ;)

        • Денис

          Понятно. Жаль.

          Тогда по порядку, что уже сделано и что мне не понравилось, как думаю и многим.

          Предлагаю не писать новый плагин, так как проблему нагрузки решает wp super cache, да и при изменении урла будет сложно в базе поменять все.

          Зачем сделан выбор постов или страниц мне не понятно, если к примеру постов 5к зачем его искать из выпадающего списка, по моему проще оставить поле для произвольного прописывания урла и все.

          Далее, в плагине стоит выбор сколько терминов или ключевиков использовать. То есть плагин выбирает из списка например 9 и он будет использовать эти 9 а остальные не будет.

          Хотелось бы чтобы действие происходило так, добавляем ключевики или пачку ключевиков, и для них указываем сколько каждый из них может быть использован на странице, согласитесь это гараздо логичнее.

          у меня есть уже готовый плагин который так работает, то есть он был написан человеком, потом мой знакомы его переделал так как он плохо понимал слова, и мог ключ «поп» сделать ссылкой в слове «попа», и не понимал пробелы между словами, ну я как понял у него это заняло примерно 10 минут.

          Но единственная проблема он работает через раз, быть может вы просто возьмете код и доделаете его до ума :) я вам в аську стучал.

        • http://www.simplecoding.org Владимир

          wp super cache — действительно, вариант. Нужно будет отметить этот момент в документации к плагину.

          > по моему проще оставить поле для произвольного прописывания урла

          Вам удобнее так, кому-то другому — наоборот. Я могу сделать поле для вставки URL используемым по-умолчанию. Хотя если вы будете указывать URL на внутренние страницы блога, то потеряете возможность изменять URL этих страницы. Точнее изменить вы его сможете, но потом придется вручную менять его на странице настройки плагина.

          > в плагине стоит выбор сколько терминов или ключевиков использовать

          Нет. Опция «Преобразовывать первые … терминов» работает именно так как вы хотите. Название не очень удачное :)

          > быть может вы просто возьмете код

          Нет. С чужим кодом возиться совсем не хочется. Проще со своим :)

        • Aragorn13

          было бы неплохо добавить поддержку регулярок, т.е. чтобы вместо указания «автомобиль|автомобиля|автомобилю|…» написать «автомобил.» (точка- как произвольный символ, но понятно чтобы пробел не учитывался. Или же тогда w)

        • http://www.simplecoding.org Владимир

          Дело в том, что я хочу, что бы плагин оставался простым и понятным. РВ
          - не самая простая тема, особенно если человек слышит о них впервые.

  • Watmans

    Добрый день , а сложно сделать возможность использовать варианты как в словоформах во внешних ссылках ?
    key=http://link1.com|http://link2.com|http://link3.com
    подставится рандомна другая ссылка ?

    • http://www.simplecoding.org Владимир

      Сделать не сложно. Но смотрите, плагин вставляет ссылки при отдаче их
      пользователю, т.е. при каждом просмотре ссылки на странице будут
      меняться. Как на это отреагируют поисковики?

      • Watmans

        Я просто поменял на сохранение в базу через замену фильтра на content_save_pre, то есть такой проблемы не будет
        А знаний PHP недостаточно чтобы реализовать рандомные ссылки ;(

        • http://www.simplecoding.org Владимир

          1) ссылка находится в переменной $term['url'] (метод termReplace) в вашем случае это будет строка с ссылками, разделенными |
          2) разбейте строку на массив ссылок
          $links = explode(«|», $term['url']);
          3) выберите случайным образом, любую из них
          $cur_link = array_rand ( $links );
          4) замените $term['url'] на $cur_link во всех вызовах функции preg_replace (в методе termReplace)

        • Сергей

          На WordPress 3.0.1 (не MU) с этим плагином возникла проблема — в окне настроек видны только 5 постов (физически на сайте их больше).. Подобная проблема кем то здесь уже была описана, но на WP MU. Здесь же — на обычном WP (не MU).

        • Сергей

          Сам себе отвечаю: :) при использовании версии от 9 ноября — такого глюка уже нет..

          Но обнаружился глюк с вырезанием категории из ссылки, в режиме «пост», в результате чего попадаем на 404 страницу..

          А в режиме внешней ссылки страница может ссылаться на саму себя..

          плагин мегасуперпупер, если эти глюки пофиксятся, то цены ему не будет окончательно и без поворотно! автор, пофиксь, ну пож-ста! :)

        • http://www.simplecoding.org Владимир

          Я не совсем понял что означает «вырезание категории из ссылки». Как вы это сделали?

        • Oleg

          В terms-descriptions нашел большую проблему: если словосочетание, которое указывается в перелинковке встречается в подписи к картинке, то у картинки слетает форматирование и исчезает подпись… как можно убрать этот баг?

        • http://www.simplecoding.org Владимир

          Пожалуйста, уточните «подпись к картинке» это атрибут alt?

          Плагин пропускает все теги.

          Если не сложно, скопируйте разметку рисунка вместе с подписью и парой соседних параграфов и отправьте мне.

        • http://twitter.com/games_art MK

          Столкнулся с этим же багом

        • http://www.simplecoding.org Владимир

          1) Убедитесь, что используете последнюю версию плагина (1.2.2)
          2) Мне нужен фрагмен вашей статьи на котором возникла проблема и список терминов.

      • http://www.gamyzom.com/ Вероника

        Владимир! а при обновлении вашего плагина обязательно делать 
        СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ БАЗЫ ДАННЫХ? а если не сделать, то что произойдет. Я просто пока не умею

        • http://www.simplecoding.org Владимир

          Технически — не обязательно. Но существует вероятность, что при обновлении плагина произойдет сбой. В этом случае восстановить ваши данные без резервной копии практически не реально.

          Есть хороший плагин для создания резервных копий — http://wordpress.org/extend/plugins/wp-db-backup/

        • http://www.gamyzom.com/ Вероника

          Спасибо! только как им правильно пользоваться или он работает автоматически?

        • http://www.simplecoding.org Владимир

          Нужно зайти в Инструменты -> Backup и указать параметры создания бекапов. Самый простой вариант — в последней форме (Scheduled Backup) указать периодичность сохранения Once Daily, в поле «Email backup to» указать адрес почты на которую будет приходить архив с бекапом, отметить все чекбоксы в списке «Tables to include in the scheduled backup:» и нажать кнопку «Schedule Backup». После этого вам ежедневно будут приходить архивы с бекапом.

  • View

    Можно сделать так чтобы можно было указать часть слова, например «яблок», а плагин проставлял ссылки во всех его словоформах?

    • http://www.simplecoding.org Владимир

      Теоретически — да. Но русский язык довольно сложный и простого алгоритма поиска словоформ не существует. Скорее всего, нужен будет поиск по словарю.

      Такий словарей у меня нет, да и операция получится ресурсоемкой.

  • http://ernab.ru ernab

    Респект за плагин облегчает жизнь в разы

  • Андрей Х

    Плагин хороший, но пока сырой.

    Сильно не хватает возможности присваивать ссылкам произвольный класс стилей.

    Очень полезной была бы возможность ссылаться на произвольную страницу этого же сайта — речь о рубриках, тегах и т.п.

    И, наконец, надо автору стоит больше внимания уделять переводу на русский — в переводе замечены грамматические и стилистические ошибки. В частности, в официальном переводе WP нет термина «пост», а есть термин «запись». Непрограммеры могут путаться…
    Вот ссылка на исправленный вариант файла локализации: http://narod.yandex.ru/disk/205596001/terms-descriptions-ru_RU.po

    • http://www.simplecoding.org Владимир

      Большое спасибо за участие в развитии плагина!

      Классы для ссылок я добавлю. Идея была в том, что бы созданные ссылки не отличались от остальных, вставленных вручную, но если есть желание их выделить — пожалуйста :)

      Насчет категорий и рубрик я не понял. Вы можете поставить ссылку на них если выберите «Внешняя ссылка» и вставите url нужной страницы.

      За перевод — огромное спасибо!

      • http://khrolenok.ru/ Андрей Х

        Классы мне нужны не для выделения, а для сокрытия некоторых ссылок от людей ;) Кстати, было бы полезно иметь возможность давать классы как всем автоматическим ссылкам, так и присваивать конкретному термину свой класс. (т.е. чтобы ссылка имела класс «общий_класс класс_термина», если оба заданы) Тогда механизм выделения классами будет очень гибким…

  • http://kostakov.com/ Александр Костаков

    5) Плагин проверяет адрес текущей страницы и, если он совпадает со ссылкой, указанной для ключевого слова, то преобразование не выполняется. Т.е. на странице не появятся ссылки, которые ведут на неё же.

    У меня делает ссылки на тех же страницах, куда и посылаю, может что то не так делаю ? спасибо за плагин…

    • http://www.simplecoding.org Владимир

      Вы не могли бы прислать ссылку на страницу где наблюдали такую ситуацию?

    • http://www.simplecoding.org Владимир

      У меня не получается воспроизвести эту ошибку.

      Каким образом вы вставляете ссылки? Выбираете из списка постов или вставляете url?

  • http://khrolenok.ru/ Андрей Х

    Последнее обновление не ставится… Обновляю до версии 1.1.1, а система снова говорит, что у меня версия 1.1 и предлагает обновиться…

    • http://www.simplecoding.org Владимир

      Напишите, пожалуйста, какую версию WP вы используете?

      Функцию автоматического обновления обеспечивает wordpress.org и я не могу влиять на её работу.

      Как вариант, попробуйте удалить плагин и установить последнюю версию, можно просто через ftp файлы поверху залить (данные будут сохранены).

      Я еще потестирую автоматическое обновление.

  • IgI [29RUS]

    Нашлась неприятная ошибка.
    Суть в том, что если в названия постов или страниц встретятся символы кавычки («), то Java-скрипт в админке завершится с ошибкой.
    Это лишит возможности работать с плагином.

    Файл: terms-descriptions.php
    Решение:
    1. заменить: $post->post_title на addslashes($post->post_title)
    2. заменить: $page->post_title на addslashes($page->post_title)

    • http://www.simplecoding.org Владимир

      Огромное спасибо!
      Ошибку исправил. Сообщение об обновлении плагина должно появится в админке.

  • Trash

    именно то, что искал! спасибо огромное!

  • centurio

    Отличный плагин! Есть только одно пожелание — игнорировать ключи не только в тегах h1-h6, но и в тегах strong

  • http://sport4kids.org.ua Mahatm

    Установил на одном блоге. Пока тестирую. Нравится.
    Из замечаний: при появлении термина в кавычках он не становится ссылкой. Похоже в строке 517 нужно поправить регулярное выражение. Или это сделано специально по каким-то идеологическим соображениям?

    • http://www.simplecoding.org Владимир

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

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

  • http://twitter.com/AlexNorkin Alex Norkin

    Спасибо за плагин, в принципе работает и довольно просто. У меня WP 3.04, при создании нового термина ссылку ввести невозможно никакую, в выпадающем списку пусто, поля для ввода нет. После создания термина все появляется в режиме редактирования. Вот такой вот глюк.

    • http://www.simplecoding.org Владимир

      Странно, сейчас специально проверил на WP 3.0.4. Термины с ссылками всех трех типов создаются правильно.
      Если не сложно, отправьте мне дополнительную информацию — скриншоты, данные, которые выводит firebug и т.п.

  • http://twitter.com/kutergin Denis Kutergin

    Добрый

  • http://twitter.com/kutergin Denis Kutergin

    Приветствую.
    Есть возможность забить в файл ключевики и ссылки на посты, что бы экспортировать сразу для плагина все термины.

    • http://www.simplecoding.org Владимир

      Нет, на данный момент такой возможности нет.
      Но, думаю, имеет смысл ее обсудить.

      Дело в том, что написать скрипт импорта не сложно. Нужно только определиться с форматом файла со ссылками. Желательно, чтобы этот формат совпадал с форматом, который используют какие-нибудь популярные программы или сервисы, чтобы максимально снизить количество ручной работы.

      В общем, жду предложений.

      • IgI [29 RUS]

        Приветствую предложение импорта.

        XML — самый непринужденный формат.
        Как правило с ним не возникает проблем совместимости с переходом на новые версии.

        • http://www.simplecoding.org Владимир

          Я не против XML, но данные в этом формате можно записать по разному (назвать по разному теги, по разному записать их структуру). Желательно, чтобы формат совпадал с выводом какой-нибудь популярной seo программы, иначе пользователям придется делать двойную работу.

  • http://www.facebook.com/kutergin Денис Кутергин

    Есть возможность экспортировать список с ключевиками + ссылки сразу в плагин. Что бы не забивать руками термины. Очень уж долго выходит, если их несколько десятков.

  • IgI [29 RUS]

    Найдена небольшая недоработка в плагине.
    Суть в том, что JS плагина генерируется совершенно на всех страницах админки.
    Т.е. тупо прописывается в футер и подключает файл pagesposts.js
    Это приводит к ряду ошибок JS по мере работы в админке.
    Например, при редактировании статей в отладчике Google Chrome регулярно можно наблюдать множество ошибок JS-консоли:
    Uncaught ReferenceError: external_page is not defined pagesposts.js:17

    Эти ошибки, хоть не на что и не влияют, но являются дурной манерой программирования, а так же снижают быстродействие админки и увеличивают трафик.

    Считаю, что нужно это исправить.
    Вот решение:
    1. Удалить строку 659: add_action( 'admin_footer', …
    2. Содержимое функции generate_js() перенести в самый конец функции show_term_form()
    3. Функцию generate_js() удалить, т.к. она по сути не нужна.

    • http://www.simplecoding.org Владимир

      Большое спасибо!
      Я упустил этот момент.

    • http://www.simplecoding.org Владимир

      Исправил, только использовал хук WP
      admin_print_scripts-{page_name}

  • KillingSpree

    Спасибо за плагин, очень полезная вещь!
    Планируется доработка? Очень не хватает индивидуального класса для ссылки, т.е. чтобы класс применялся не ко всем ключам, а только к определенным. Можно даже класс один, но маркер у каждой ссылки применять/не применять.
    Спасибо :)

    • http://www.simplecoding.org Владимир

      Доработка планируется, но, честно говоря, индивидуальные классы для ключей — по-моему перебор.
      Общий класс для всех ключей — можно.

  • IgI [29 RUS]

    Столкнулся с проблемой, которую проще объяснить на примере.
    - Пусть имеется страница /events/seminars
    - В настройках плагина создаю термин «семинары» и сохраняю его.
    В результате плагин как бы «запомнит» полный SEO-путь до страницы (http://mysite.ru/events/seminars/)
    - Если я изменю метку страницы и/или изменю путь до нее, например на /new-events/new-seminars, то плагин все равно продолжит подставлять старый «запомненный» путь (http://mysite.ru/events/seminars/).

    К сожалению, это приводит к ряду неприятных проблем, особенно если в плагине используется множество терминов.

    • IgI [29 RUS]

      Какое упущение, что гостям нельзя редактировать свой только что опубликованный пост.

      Хочу добавить, что как вариант решения проблемы:
      1. вместо SEO всегда использовать короткие ссылки вида /?p=999
      2. Как-то отлавливать изменения при изменении страниц и автоматически пересохранять данные о них.
      3. В настройках плагина сделать ещё одну кнопку типа такой «Обновить все ссылки»

      • http://www.simplecoding.org Владимир

        У меня вопрос. Зачем вы меняете адреса ссылок? Мне казалось, что это не желательно с точки зрения SEO. Да и посетителям с других ресурсов будет сложнее (увидят 404-ую ошибку вместо нужной страницы).

        Мне не сложно использовать id записей вместо ссылок на них, но, боюсь, большинству пользователей не понравится искать id-шники записей вместо того, чтобы выбирать их из выпадающего списка.

        Реализовать 2-ой и 3-ий варианты сложно, т.к. не известно каким образом вы изменили URL.

        • IgI [29 RUS]

          Зачем? Всё проще чем кажется =)
          Сайт находится в режиме наполнения контентом, и пробудет в этом состоянии ещё довольно долгое время, поэтому частые смены структуры страниц — это нормальное явление.

          При включенных ЧПУ в настройках WP, мы используем ссылки вида /?p=999 на все страницы и посты. Это позволяет гибко управляться с материалом.
          Да SEO оптимизация чуточку страдает, но это в нашем случае несущественный фактор, к тому же любой современный поисковый движок прекрасно справляется с редиректами вида:
          /?post_num=999 >> /posts/ia_u_papi_durachok/

          Теперь вопрос у меня. А зачем что-то менять в интерфейсе плагина, когда можно просто добавить опцию/галочку «Использовать ID вместо ЧПУ»? При этом ведь выбор из списка по заголовкам не изменится =)

          И кстати, 1-й вариант — универсальный. Т.е. как уже было сказано мной чуть выше: «добавить опцию/галочку» — позволяет пользователям использовать ID (как в моем случае), или ЧПУ — как уже реализовано по умолчанию.

          А 3-ой вариант с кнопкой «Обновить все ссылки» — самый простой, т.к. потребуется всего-лишь «пройтись» по всем терминам пересохранить уже имеющиеся SEO-ссылки на них, используя для этого стандартные средства WP.

          PHP функция для обновления будет примерно такой:
          function update_all_slugs() {
          $terms = get_option( 'td_terms' );
          foreach ( $terms as $key => $term ) {
          $terms[$key]['url'] = get_permalink( $term['pageid'] );
          }
          update_option( 'td_terms', $terms );
          }

          =)

        • http://www.simplecoding.org Владимир

          Теперь я понял о чем речь. Сначала я подумал, что вы хотите в админке вводить id записей.
          В этом случае задача решается немного проще. Если не возражаете, я вышлю новую версию плагина вам для тестирования. Потом выложу обновление в паблик.

        • IgI [29 RUS]

          Разумеется, не возражаю.
          Жду кнопочку и галочку =)

        • http://www.simplecoding.org Владимир

          ОК. Думаю, через пару дней вышлю, сначала хочу сам потестировать ;)

        • http://www.simplecoding.org/ Владимир

          Отправил.

  • http://allpa.ru/ Allpa

    Хороший плаг, но я не поняла, как он работает со словами, оформленными в кавычки. Например, есть название фильма, я указываю его в качестве слова для ссылки в виде: «Сибирский цирюльник». Плагин, отображая получившийся результат, выводит его как: «Сибирский цирюльник»
    И не делает ссылкой ни название, минуя кавычки, ни название вместе с кавычками. То есть ссылка не появляется вообще.
    Даже если я убираю кавычки в поле «Термин».
    Что делать?

  • http://allpa.ru/ Allpa

    Я потестировала другой плагин подобного рода: KB Linker. Он оформляет термин точно таким же образом: «Сибирский цирюльник» Но у него нормально получается ссылка..
    Но я хочу юзать Ваш плаг — он намного удобнее! Вы не подскажете, как исправить этот небольшой косяк?
    Спасибо!

    • http://www.simplecoding.org Владимир

      Я постараюсь выложить обновление на этих выходных (будет доступно через автоматическое обновление)

      • http://allpa.ru/ Allpa

        Уррраааа!!!! Жду с нетерпением — СПАСИБО! :)
        Пиарю Ваш плаг в Твиттере: twitter.com/Allpa/status/53839884108054528
        Ссылку на Ваш блог обязательно поставлю: через пару дней буду писать о том, какие плаги юзаю у себя в блоге и почему именно их :)

        • http://www.simplecoding.org Владимир

          Плагин обновил. Если будут проблемы, пишите.

        • http://allpa.ru/ Allpa

          Да, появились проблемы, к сожалению..

          Ссылка не появляется по-прежнему.
          Теперь плагин не показывает мне термин после создания и сохранения в виде «Сибирский цирюльник», как это было раньше, а просто — «Сибирский цирюльник».
          Но ссылки, как я уже говорила, нет.
          Её нет и в том случае, если не использовать кавычки.

          Я попробовала изменить термин, ручками вписав «Сибирский цирюльник» (и попробовав ради интереса разные варианты расставления слешей) — в этом случае пост, где должна была появиться ссылка, приобретает охренительный вид :) (скриншот: http://cl.ly/5jZ1). То есть текст исчезает, остались только подзаголовки в посте и ссылки, каковые там были изначально.

          Тут какая-то таинственная связь ;)

        • http://www.simplecoding.org Владимир

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

          Что касается плагина. Дело в том, что существует несколько разных символов, которыми обозначаются кавычки. Я ориентировался на стандартные (прямые) и те, которые использует WP при дефолтной настройке (выглядят они так — " и ").

          Проблема в том, что есть плагины (или такая функция может быть встроена в тему), которые могут изменять эти кавычки на какие-нибудь другие.

          В общем, мне нужно увидеть разметку (не скриншот) страницы на которой вы хотите заменить термин.

        • http://allpa.ru/ Allpa

          Разметку?.. Вот адрес поста: http://allpa.ru/kino-imho/
          Там в паре мест встречается тот самый «Сибирский цирюльник». На данном этапе одна из ссылок на «Цирюльника» сделана ручками.
          _______
          Проблема в том, что есть плагины (или такая функция может быть встроена в тему), которые могут изменять эти кавычки на какие-нибудь другие
          _______
          На WordPress я уже года 2. Перепробовала много шаблонов и различных плагинов. И всё это время на WordPress вот такие кавычки (которые вводятся при наборе сообщения в режиме HTML) — » » — заменяются в посте на такие (не знаю, удастся ли мне изобразить их сейчас..) — « »
          Иногда WordPress выдаёт глюк, ставя в начале и в конце открывающие кавычки. Например: «Сибирский цирюльник«. В таком случае я правлю ручками, заменяя кавычки «» на символьный код.

          Не знаю, поможет ли Вам эта инфа :)

        • http://www.simplecoding.org Владимир

          Добавил поддержку кавычек этого типа.
          Обновляйте плагин :)

        • http://allpa.ru/ Allpa

          Отлично, теперь с кавычками этого типа всё тип-топ :)
          Однако, возник вопрос: если я, оформляя слово, выберу кавычки третьего типа? Например, такие: “кавычки„, — плагин их опять не распознает?
          Может, есть смысл, создавая термин, писать не «кавычки», а прям так: &ldquo кавычки &bdquo? Или Вы могли бы в каком-нить readme файле дать указание: если плагин не распознаёт какой-либо символ (это ведь может быть что угодно: &frac34;, ©, ® и так далее), вам, дескать, нужно открыть файл terms-descriptions.php и в строчке такой-то вписать нужный вам символ), мм?

          И ещё одна проблема: сейчас плагин делает ссылкой термин вне зависимости от регистра. То есть напишу я термин так: «система» или так: «Система», в посте станет ссылкой как слово «система», так и «Система».
          Вопрос: возможно ли сделать так, чтобы плагин различал, с маленькой или большой буквы написано слово?

          Для чего это нужно..
          Скажем, у меня есть пост о государственной системе. Я не пишу каждый раз «государственная система», я употребляю слово «Система», с большой буквы.

          Но я не могу сделать термин «система» ссылкой на этот пост, потому что мало ли в каком контексте в другом (третьем, двадцать пятом посте) употребляться слово: это может быть «система нипель», или «система обучения», или бог весть ещё какая система, верно? И отсыл всех этих «систем» в пост, где я говорю о государственной системе (как о, например, системе подавления или унижения) будет категорически неправилен.

          Что делать в таких случаях?

          Спасибо!

        • http://www.simplecoding.org Владимир

          На данный момент поддерживается три типа кавычек: «, “ и «.

          В принципе, это самые распространенные. Если будет необходимость, я добавлю и другие типы.

          Сказать где нужно добавлять кавычки я могу. Но кавычки вставляются в регулярное выражение, и если вы не знакомы с правилами составления РВ, то лучше его не трогать.

          Проблема с кавычками была из-за того, что в WP по-умолчанию включены фильтры, которые изменяют тип кавычек. Т.е. в редакторе вы ставите одни кавычки, а сохраняются — другие.
          С символами вроде ¾, ©, ® таких проблем не будет.

          Что касается зависимости от регистра. Этих изменений я вносить не буду. Поиск сделан регистронезависимым специально. Дело в том, что даже в вашем примере использование заглавной буквы не решает проблему. Например, если слово Система будет стоять в начале предложения, то вы должны будете написать его с заглавной буквы не зависимо от его смысла.

          С другой стороны часто встречается ситуация, когда термин нужно записывать, то с маленкой, то с заглавной буквы.

          В крайнем случае я могу ввести в плагин дополнительную опцию — «учитывать регистр».

        • http://allpa.ru/ Allpa

          Я не знакома с РВ, да) Ну, бог с ними, с кавычками, это я уже из занудности спрашиваю)

          В крайнем случае я могу ввести в плагин дополнительную опцию — «учитывать регистр»

          Для каждого отдельного термина? Это было бы гуд, имхо.
          Или это будет правило вообще?

        • http://allpa.ru/ Allpa

          Я не знакома с РВ, да) Ну, бог с ними, с кавычками, это я уже из занудности спрашиваю)

          В крайнем случае я могу ввести в плагин дополнительную опцию — «учитывать регистр»

          Для каждого отдельного термина? Это было бы гуд, имхо.
          Или это будет правило вообще?

  • http://wantsale.ru Дмитрий

    Здравствуйте
    Плагин не работает на версии 2.9.2
    В чем может быть причина.
    Установился, прописываю термины
    А в записях ссылок нет (

    На версии 3.1 все прекрасно работает

    • http://www.simplecoding.org Владимир

      Я проверю. Тестировал с версией 2.9 — все было нормально.

  • http://xstroy.com Xstroy

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

    • http://allpa.ru/ Allpa

      У меня русская админка по умолчанию. Попробуй удалить плаг и поставить по-новой :)

    • http://www.simplecoding.org Владимир

      Чтобы использовался русский язык нужно указать его в wp-config.php

      define ('WPLANG', 'ru_RU');

      Русские комментарии в коде оставил случай. Вообще плагины при размещении в официальном репозитории WP проходят модерацию, поэтому я стараюсь не создавать лишних проблем :)

  • http://ymobi.ru BapabaIIIka

    Обновил до версии 1.1.7 — у меня все записи на страницах сразу расползаются в одну строчку.
    А на 1.1.6 всё работает прекрасно.
    В чем особенность обновления — не подскажете, а то даже не представляю где искать ошибку.

    • http://www.simplecoding.org Владимир

      В этом обновлении был оптимизирован алгоритм создания ссылок. Если точнее, в предыдущих версиях генерировались ссылки для терминов, которых не было на странице. Это приводило к снижению производительности при большом количестве ссылок. Поэтому внешний вид страниц меняться не должен.

      Если не сложно, пришлите, пожалуйста, текст одной из ваших статей (в которой возникла проблема) и список терминов.

      • http://figvam.tk Андрей

        Собственно пропал текст во всех записях. Т.е. просто перестал отображаться, картинки остались на месте.
        Сайт history.mk.ua

  • http://wordresume.ru Sergey

    Установил плагин на сайт (WP 3.1.1) и столкнулся с проблемой в админ панели. Перестали раскрываться менюшки управления, меню виджетов вообще не кликабельны стали. То менюшки управления сайтом я держу в раскрытом виде постоянно (мне так удобнее), после установки плагина они все схлопнулись и часть перестали открываться сразу, только после обновления страницы открывается. А вот меню виджетов вообще не открываются и не нажимаются. На рисунках указал стрелочками, если не понятно написал.
    Сталкивался ли кто нибудь с подобным ?

    • http://allpa.ru/ Allpa

      У меня та же версия ВП: после обновления плагина всё в порядке, всё работает в админке, всё как всегда.

    • http://www.simplecoding.org Владимир

      Я не видел подобного эффекта. Но, в любом случае, если у вас перестали раскрываться меню, то практически наверняка проблема в JavaScript. Попробуйте воспроизвести ошибку при запущенном firebug (плагин к firefox). В консоли этого плагина появятся ошибки выполнения JS кода.
      Присылайте их мне, постараюсь помочь.

  • http://figvam.tk Андрей

    Плагин очень помог! Спасибо автору!
    После последнего обновления, если в графе «Преобразовывать первые» поставить «-1", то из постов пропадает текст. Приходится просто выставлять большое количество преобразований.

    • http://www.simplecoding.org Владимир

      Спасибо за сообщение. Я проверю.

      • http://figvam.tk Андрей

        Большое спасибо! Вроде работает!

  • Илья

    Владимир, вот вам предложение по улучшению функционала =) не хватает поддержки своих типов постов. Я все свои записи разделил на три разных типа контента, а плагин поддерживает только post и page. Сейчас переписал php и js файлы скрипта и руками добавил туда свои типы контента. Проблема сводится к автоматической генерирации списока для выбора типа записи, сейчас он у вас просто вбит в код.

    • http://www.simplecoding.org Владимир

      Частично решил эту проблему. В списке Post в новой версии выводятся и записи всех остальных типов.

      Это, конечно, костыль. Немного позже перепишу по нормальному.

      Вообще я планирую провести глубокий рефакторинг :) плагина. Многие моменты в коде мне самому не нравятся. Но пока не хватает времени :(

  • http://ymobi.ru BapabaIIIka

    Владимир спасибо за реагирование.
    Вот пример, поставил 1.1.7.
    Ввел самый простой термин Gameloft и ссылку на категорию этих игр и всё разрушилось. И так любой термин.
    В 1.1.6 всё прекрасно

  • http://ymobi.ru BapabaIIIka

    Владимир спасибо за реагирование.
    Вот пример, поставил 1.1.7.
    Ввел самый простой термин Gameloft и ссылку на категорию этих игр и всё разрушилось. И так любой термин.
    В 1.1.6 всё прекрасно
    [img]http://ymobi.ru/1/1.png[/img]
    [img]http://ymobi.ru/1/2.png[/img]
    [img]http://ymobi.ru/1/3.png[/img]

    • http://www.simplecoding.org Владимир

      Я немного не правильно объяснил. Нужен текст самой записи с разметкой (его можно скопировать из редактора в режиме html). Иначе я не смогу воспроизвести проблему на своем сервере.

      P.S. Я выложил обновление, посмотрите, пожалуйста, как оно будет работать.

      • http://ymobi.ru BapabaIIIka

        Спасибо большое всё прекрасно на 1.1.8
        и ссылки
        и записи
        и на anchor термин ложится
        В общем большое спасибо за помощь.

        Р.Ы. наверно текст записи уже не нужен?

        • http://www.simplecoding.org Владимир

          Да, если последняя версия плагина работает правильно, то ошибку, которая вызывала проблему я исправил.

        • Doomrider

          Добрый вечер, при использовании версии 1.1.8 (на 1.1.7 пропадал текст полностью, на 1.1.6 все работало замечательно), пропадает часть текста после тега «more».

        • http://www.simplecoding.org Владимир

          Спасибо за сообщение. Постараюсь в ближайшее время исправить.

  • http://twitter.com/zorgebiz Mikhail Zorge

    Последняя версия плагина конфликтует с админкой последнего WP. перестает работать выпадающее меню, визуальный редактор, подгрузка информации в главной консоли и т.д. Откатился на версию 1.1.6 — такого нет, с последней версией WP старая работает корректно.

    • http://www.simplecoding.org Владимир

      У меня почему-то не получается воспроизвести эту ошибку. Есть подозрение, что мой плагин конфликтует с каким-то другим.

      Не могли бы вы прислать скриншот из firebug? (нужна вкладка console с описанием ошибок).

      • http://twitter.com/zorgebiz Mikhail Zorge

        Судя по комментариям — не у меня одного такая ошибка. А что именно прислать и куда прислать?

        • http://www.simplecoding.org Владимир

          1) Устанавливает firebug (это плагин к firefox). Он предназначен для отладки web приложений.

          2) Открываете окно этого плагина и перезагружаете страницу (F5). Если на странице есть ошибки, они появятся в консоле firebug (выглядеть они будут примерно так http://getfirebug.com/errors).

          3) Делаете скриншот вкладки и отправляете на vova_33@gala.net

        • http://www.simplecoding.org Владимир

          1) Устанавливает firebug (это плагин к firefox). Он предназначен для отладки web приложений.

          2) Открываете окно этого плагина и перезагружаете страницу (F5). Если на странице есть ошибки, они появятся в консоле firebug (выглядеть они будут примерно так http://getfirebug.com/errors).

          3) Делаете скриншот вкладки и отправляете на vova_33@gala.net

  • http://profiles.google.com/fizmatik3 владимир швецов

    установил плагин показывается только одна форма
    http://dl.dropbox.com/u/6016297/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG

    • http://www.simplecoding.org Владимир

      Напишите, пожалуйста, какую версию WP вы используете и какую версию
      плагина установили.

  • http://allpa.ru/ Allpa

    Плагин конфликтует с WP Customer Reviews

    Здесь - wordpress.org/support/topic/disappearing-page-content?replies=2 — я писала об этом.
    Если коротко: при включённом Terms Descriptions плагин WP Customer Reviews не работает так, как надо, к сожалению..
    Не могли бы Вы, уважаемый автор, попытаться исправить ситуацию? Не хочется отказываться ни от одного из плагов…
    Спасибо! :)

    • http://www.simplecoding.org Владимир

      Большое спасибо за сообщение!

      Правда у меня не получилось воспроизвести проблему. Т.е. я установил WP Customer Reviews, создал страницу, добавил на нее несколько терминов, добавил описание продукта.

      И термины и форма отзывов нормально отображаются. После модерации отзывы тоже правильно отображаются.

      Если не сложно, скиньте ссылку на страницу, на которой вы видели проблему. Мне нужно посмотреть на ее разметку.

      • http://allpa.ru/ Allpa

         Простите.. почему-то я не получила сообщение о Вашем ответе, сейчас зашла случайно..
        Проблема наблюдалась на всех страницах (я активизировала Customer Reviews на разных страницах блога, создавая, в том числе, и совершенно новые), мой блог: allpa.ru

        Как было: я установила плаг Customer Reviews, активировала его на единственной странице (сейчас это здесь: allpa.ru/mnenie-klientov/ ) и забросила тестовый отзыв. Потом разрешила его в настройках плагина и пошла смотреть, что получилось. Обнаружила, что содержимое страницы вместе с кнопкой для «Оставить отзыв» просто исчезло. 
        Удаляешь отзыв в настройках Customer Reviews — содержимое появляется.

        Тогда я отключила все плагины, оставив только Customer Reviews, и начала включать их по одному, перезагружая страницу с отзывами. Как только я активировала Ваш плагин, содержимое страницы исчезло.

        Справедливости ради надо отметить, что в процессе тестирования и выявления причины бага, один-единственный раз на странице появился один-единственный отзыв. Я уж было обрадовалась, но добавление следующего опять привело к пропаже контента. Больше этот фокус мне повторить не удалось :(

        • http://www.simplecoding.org Владимир

          Спасибо!

          Customer Reviews добавляет свою форму и отзывы прямо в текст поста, что приводит к тому, что мой плагин пытается найти термины в них и, похоже, ломает верстку.
          Я посмотрю как можно решить проблему, не уверен, что получится это сделать быстро, т.к. у меня на тестовом блоге почему-то не получается ее воспроизвести.

        • http://allpa.ru/ Allpa

           Буду надеяться на лучшее :)Спасибо Вам огромное за отзывчивость и готовность помочь!

        • http://www.simplecoding.org Владимир

          Ситуация оказалась сложнее, чем я думал в начале. Проблема решается, но не универсальным методом, следовательно, я не могу выложить такое обновление. Поэтому отправил его вам почтой.

          Попробуйте установить и, если будут проблемы, пишите.

  • http://3dyuriki.com yuriki

    Добрый день.
    Давно пользуюсь вашим замечательным плагином, но вот после обновления до последней версии в некоторых постах перестали подменяться термины. Хотя на главной все термины подменяются ссылками правильно.
    Можно ли выложить где-то старые версии плагина?

    • http://www.simplecoding.org Владимир

      Какая именно версия вам нужна?
      Я не хотел их выкладывать, т.к. практически в каждой новой версии были исправления ошибок, а не просто добавление новых возможностей.

      В любом случае, мне бы хотелось разобраться почему у вас не работает новая версия. Если не сложно, пришлите мне на почту (vova_33@gala.net) более подробную информацию (прежде всего интересует текст поста и термины, которые не отображались).

      • http://3dyuriki.com yuriki

        Отписал вам на почту о деталях проблемы.

        • http://www.simplecoding.org Владимир

          Спасибо!

  • http://sagata-club.ru/ Александр

    Спасибо за Ваш труд. Плагин помогает ускорить процесс времени для работы с таким важным элементом как внутренняя оптимизация, а время в Интернете на вес золота. Желаю Вам удачи в делах и творческого настроения в дальнейшем!

  • Pingback: 10 самых нужных плагинов для WordPress(Вордпресс) | Домашний бизнес своими руками

  • http://www.harara.ru/ Vitalii Demchuk

    спасибо тебе, добрый человек!
    долго я искал такой плагин.
    за локализацию — отдельно жму руку.
    молодец.

  • Шел мимо

    Отличный плагин. Добавлю предложение: для облегчения ввода словоформ:
    Добавить  элемент * (звездочка) — последовательность любых знаков. Действие нужно ограничить до разделителя (пробел) или следующего за звездочкой символа (чтобы не брало целые строки и предложения)Добавить  элемент ? (вопрос) — заменяющий один любой знак.
    Данные элементы отлично себя зарекомендовали в офисных приложениях, многие их знают и пользуются, решают проблему ввода словоформ.

    • http://www.simplecoding.org Владимир

      Спасибо, интересное предложение.

      • http://henzo.org Ho

        если при перелинковке внешними ссылками вместо слова указывать юрл типа http://sape.ru/ то плагин крашится а на главной появляется тонна ошибок плагина.

        • http://www.simplecoding.org Владимир

          Спасибо, я проверю в чем дело.

  • Pingback: Эпизод III. SEO — наше ВСЕ! Часть 1. Внутренняя оптимизация сайта | Манимейкинг - искусство быть свободным

  • http://free-moneys.ru Bulgar

    Начал недавно создание сайта, и встала проблема перелинковки.Скачал ваш плагин, он действительно хорошо,уже успел дать ссылку на вас у себя на блоге…и вдруг, с каких то пор, он начал пожирать ключевики вместе со словами, то есть после его активации, начали пропадать предложения с пролинкованными словами, в чем причина?

    • http://www.simplecoding.org Владимир

      Можете прислать мне (vova_33@gala .net) тексты постов в которых пропали ключевики? И скриншот админки с настройками плагина, чтобы были видны ключевики, ссылки и настройки (можно не скриншот, а просто список ключевиков в текстовом файле).

      Тексты постов тоже присылайте в текстовых файлах (пожалуйста, копируйте текст в режиме html)

  • Pingback: SEO.Внутренняя оптимизация сайта | Манимейкинг - искусство быть свободным

  • http://www.harara.ru/ Vitalii Demchuk

    здравствуйте!
    столкнулся с проблемой, из-за которой пришлось отключить этот полезнейший плагин.при включенном плагине обрезаеться часть текста в публикации. а иногда и весь текст, оставляя только картинку.
    в связи с чем может быть такая ошибка? может был замечен конфликт с каким-либо другим плагином? или эта проблема связана с обновлением вордпресс?

    уважаемый автор, буду признателен за ответ.
    спасибо!

    • http://www.simplecoding.org Владимир

      Добрый день!

      Я уже получил несколько сообщений о подобных проблемах. К сожалению, их очень сложно повторить.
      Поэтому, если не сложно, вышлите мне (vova_33@gala.net) тексты нескольких постов, в которых возникла проблема (посты желательно открыть в режиме html с скопировать в обычный текстовый файл), список терминов (можно не все, а только те, по которым идет обрезка) и список установленных у вас плагинов.
      Заранее спасибо!

  • Pingback: 9 самых нужных WordPress плагинов | MoneyGreen

  • http://cooknotes.ru Afterfriday

    Доброго вечер. Проблема как у предыдущего пользователя. Версия WP 3.2, версия плагина 1.1.8, в какой-то момент перестала работать перелинкова, и блоки в которых есть ключевые слова, не показывается.

    Может быть проблема уже решена? Заранее спасибо

    • http://www.simplecoding.org Владимир

      К сожалению, у меня нет полной информации об этих ошибках. Т.е. на моих сайтах плагин работает правильно, а угадать из-за чего возникает проблема очень сложно.

      Поэтому, пожалуйста, пришлите мне (vova_33@gala.net) тексты постов в которых пропали блоки текста. И скриншот админки с настройками плагина, чтобы были видны
      ключевики, ссылки и настройки (можно не скриншот, а просто список
      ключевиков в текстовом файле).

      Тексты постов тоже присылайте в текстовых файлах (пожалуйста, копируйте текст в режиме html).

  • Pingback: Внутренняя перелинковка страниц сайта

  • Pingback: Незатейливый FAQ: Перелинковка | Манимейкинг - искусство быть свободным

  • Екатерина

    Владимир, здравствуйте.Писала вам на почту, но поскольку ответа пока нет, а вопрос срочный, на всякий случай продублирую тут:Пользуюсь вашим отличным плагином. Но вот буквально на
    днях у сотрудника, который делал очередные настройки для перелинковки
    слов возникла проблема:
    цитирую -
    я
    загружала слова  склоненные по подежам, потом вышла  страница что
    указывает на какую то ошибку в определенной строке и со всех статей
    пропали ссылки.
    Текст ошибки — Warning: Invalid argument supplied for foreach() in /home/virtwww/w_sliga_7787be14/http/wp-content/plugins/terms-descriptions/terms-descriptions.php on line 436
     
    Т.е. при добавлении очередной словоформы произошел какой-то сбой — до этого случая плагин работал корректно.
    Подскажите,
    с чем может быть это связано и как это поправить? (активировать заново
    плагин пробовала). Переустанавливать заново бы не хотелось, т.к. там уже
    были наработки по терминам-страницам.
     
    Да, хотела узнать, в каких таблицах в базе хранятся данные по ключам-страницам для этого плагина?
     
    Буду очень благодарна за совет.

    • Екатерина

      Удалось воспроизвести и решить проблему.
      Ошибка появлялась после того, как в базу было добавлено подряд несколько словоформ, содержащих несколько пробелов после знака разделителя (|).
      Т.е. было вставлено несколько словоформ вида: им.падеж|   род.падеж|    дат.падеж

      К сожалению, удаление этих пробелов в базе руками не решило проблему (плагин по прежнему выдавал ошибку выше в админке вордпресса). Только после того, как я удалила запись из таблицы wp_options, содержащую данные словоформы, админка перестала выдавать ошибку. И я смогла добавить все словоформы снова, уже в нормальном виде (без каких-бы то ни было пробелов до или после разделителя). К сожалению, пришлось это делать вручную. Но как поправить через базу, к сожалению, не разобралась.

      • http://www.simplecoding.org Владимир

        Не заметил сразу этот комментарий.
        Большое спасибо за описание проблемы, в следующей версии плагина (ориентировочно выйдет через 2 недели) способ хранения терминов будет изменен (будет использоваться отдельная таблица).

    • http://www.simplecoding.org Владимир

      Прошу прощения за задержку с ответом.
      Судя по описанию ошибки, плагин почему-то не смог разбить строку со словоформами на отдельные слова. Чтобы ответить точнее мне нужно видеть саму строку.

      Переустановка плагина не приведет к удалению данных (они хранятся в таблице wp_options), но и эффекта не даст.

      Буду благодарен за более подробную информацию об этой обшике (желательно отправлять ее на почту).

  • DDDD
  • DDDD
  • DDDD

  • Гость

    Здравствуйте.
    Скажите, а есть возможность в следующем обновлении ввести ещё и возможность указывать нужный анкор? Чтобы была возможность перелинковывать по нужным запросам. Было бы очень здорово, не могу нигде найти такого.

    • http://www.simplecoding.org Владимир

      Правильно ли я понял, вы хотите заменить сам термин на произвольный текст?
      Технически возможность есть, но такое поведение противоречит основной идее плагина. Поэтому в ближайшей версии такого нововведения не будет.

      Если у вас есть дополнительные аргументы, пишите. Я в любом случае рассматриваю все варианты.

      • Гость

        Да. К примеру, есть термин «фильмы», заносим в базу, выбираем ссылку и пользуемся возможностью указать свой вариант анкора. И там где был термин «фильмы», будет ссылка с анкором, к примеру «лучшие фильмы 2011" или же уже будет вариант каким-нибудь синонимом заменить. Т.е. появляется возможность грамотнее использовать внутреннюю перелинковку и продвигать страницу по нужному тебе запросу, а не просто показывать её роботу.
        А чем именно противоречит? Плагин позволит использовать внутреннюю, а может даже и внешнюю перелинковку по максимуму своих возможностей.

        • http://www.simplecoding.org Владимир

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

          Создавать как генератор не читабельного текста я не планировал ;)

          Поймите правильно, я ничего не имею против таких генераторов, но это должен быть отдельный плагин. Следующим логическим шагом в развитии такого плагина будет простановка ссылок с нужными ключевиками в тексте с заданной плотностью ;)

        • Гость

          Я не совсем понял, о каком генераторе идёт речь и кому придёт в голову генерировать таким образом. :)
          Тексты у меня вполне читабельные. Попробую чуть подробнее объяснить. Я продвигаю большую сеть сайтов. Это разумеется не блоги личного характера. Проходит время, я смотрю запросы по которым вылезли страницы, собираю всю информацию и продвигаю эти страницы в ТОП при помощи внутренней перелинковки. Моя задача заключается в том, чтобы зайти на другую релевантную страницу, найти ключ продвигаемой страницы и поставить на неё ссылку изменив на нужный мне продвигаемый запрос, максимально сохранив читаемость. На это уходит очень много времени. Если вы подскажите мне плагин, который способен сделать то, что я просил добавить в ваш, буду очень признателен.

        • http://www.simplecoding.org Владимир

          Если вы берете читабельный текст и меняете в нем слова, то как вы определите, что текст остался читабельным?

        • Гость

          Тяжело объяснить. Там ведь не все слова меняются, а только одно и превращается в ссылку. И то оно не совсем меняется, а как бы дописывается. Да, разумеется, вручную конечно это всё намного лучше, чем плагином, но времени очень много занимает. Спасибо вам за беседу, имейте ввиду моё предложение для обновления. =)

        • http://www.simplecoding.org Владимир

          Если честно, плагинов с такими функциями не видел. Правда и не искал.

  • Pingback: Незатейливый FAQ: Перелинковка | Манимейкинг - искусство быть свободным

  • http://lavados.ru Zurbagan22

    Владимир! После установки плагина получаю такое сообщение. Что мне следует сделать ответьте, пожалуйста, максимально понятно, я только первые шаги делаю. Спасибо. Александр.

    Notice: get_bloginfo был вызван с аргументом, который не поддерживается с версии 2.2! Опция siteurl игнорируется семейством функций bloginfo(). Вам следует использовать опцию url. in /home/p/peshehod/public_html/wp-includes/functions.php on line 3466

    • http://www.simplecoding.org Владимир

      Замените
      get_bloginfo( 'siteurl' )
      в строке 621 (файл terms-descriptions.php) на
      home_url()
      Разницы в работе не будет, просто в новых версиях WP появляются новые функции и выводится предупреждение, что старые устарели. В следующей версии плагина я ее заменю.

      • http://lavados.ru Zurbagan22

        Владимир, спасибо за ответ, но, плиз,  чуть подробнее… Это в плагине надо менять или в WP?
        1. в строке 621 (файл terms-descriptions.php)….
        а где это? как туда попасть?
        2. а home_url()? Так дословно и написать или надо прописать url своего сайта? Я в кодах ничего не понимаю.  

        • http://www.simplecoding.org Владимир

          В плагине.
          Файл находится в папке на вашем сервере
          wp-content/plugins/terms-descriptions/terms-descriptions.php
          Открываете любым текстовым редактором, желательно с нумерацией строк, например, notepad++ или notepad2.

  • Home

    Имеет смысл, наверное, использовать уже имеющуюся информацию из $terms_links[ $term[ 'title' ] ], для подстановки  title в

    • http://www.simplecoding.org Владимир

      Я не совсем понимаю. Какой смысл дублировать текст ссылки?

      • http://twitter.com/BrainToolsru BrainTools.RU

        Я так понимаю, Home имел ввиду тоже, что я написал выше в комментариях:

        текст ссылки !== текст title записи (заголовок страницы, записи)

        Приведу простой пример:

        Название записи на сайте (title): Замечательные слоны из Индии

        Термины ссылающиеся на эту запись: слоны|слоны из индии|замечательные слоны|купить слона|продать слона

        должны формироваться ссылки типа: [слоны] с атрибутом title тега [a] = Замечательные слоны из Индии

        • http://www.simplecoding.org Владимир

          Интересный подход.
          Приведу пример. Статья называется «Асинхронная загрузка файлов».
          И термины в статье «PHP» и «JavaScript». Т.е. для title'ов этих ссылок нужно указать «Асинхронная загрузка файлов»?

        • http://twitter.com/BrainToolsru BrainTools.RU

          Да, нужно указать куда пользователь попадет кликнув и по той и по другой ссылке в конечном счете.

          title у ссылки — указывает нам на содержание ссылки, куда в конечном счете приведет пользователя эта ссылка.
          В любом случае нужно указывать title, оставлять пустым не будет лучшим решением. Поисковым системам больше понравится тег [a] с заполненным title, нежели с одним атрибутом href (class который можно указать не в счет, я думаю моя мысль понятна :))

        • http://www.simplecoding.org Владимир

          Я понял идею, учту в следующих версиях. Проблема в том, что придется менять структуру таблицы, иначе чтение заголовков постов увеличит нагрузку. И нужно будет добавить возможность переустановки этих заголовков (сейчас такое решение используется для ЧПУ).

        • http://twitter.com/BrainToolsru BrainTools.RU

          Можно же вынести эту функцию в настройки, тогда никто не пострадает :)

  • http://www.samosoboj.ru Само Собой

    Плагин супер, использую его уже в нескольких проектах! спасибо!!

  • http://twitter.com/BrainToolsru BrainTools.RU

    Плагин замечательный! Автору большое спасибо! Так же советую подумать насчет встроенного кеша на выходе и на выходе функции termReplace($content). Я немного допилил плагин под себя, вставив на входе функции поиск кешированного контента в созданной для этой цели таблице базы данных кеша постов, если обнаруживается «свежая» копия беру её и не выполняю код функции далее, а в конце функции после обработки контента помещаю его в кеш таблицу базы данных. 
    Всё это мне пришлось делать после того, как плагин стал на фильтре content выполнятся до 10 секунд и более, т.к. терминов у меня уже приличное количество. Решать проблему нужно было срочно. Сторонние плагины кеширования помогали, но мало. Моя «допилка» плагина ускорила работу сайта в разы, конечно нужно учитывать, что это кеш и записи сайта при обновлении необходимо удалять из кеша. Я сделал в таблице поле времени добавления (изменения) записи и учитываю его при получении. Ещё конечно правильнее очищать кеш при обновлении записи через экшен. 
    Вообщем автору советую посмотреть в сторону кеширования, реализуется быстро и просто, а производительность выростает в разы!

    • http://www.simplecoding.org Владимир

      На днях выложу новую версию. В ней довольно много изменений. И работать она будет быстрее. Но все-таки я считаю, что для кеша лучше использовать стороннее решение, например, w3 total cache.

      • http://twitter.com/BrainToolsru BrainTools.RU

        Отлично! Поздравляю и жду релиза!
        Именно w3 total cache я и использую. Не хватает его кеширования как не крути настройки :(

  • 0-255

    Владимир, всё сломалось! =)

    Очередное обновление (04.11.2011)
    База: MyISAM, utf8_general_ciСайт: UTF-8

    После обновление БД результат следующий (см. картинку)
    http://rghost.ru/28477831/image.png

    • http://www.simplecoding.org Владимир

      Самый быстрый способ исправить — восстановить базу из резервной копии.

      Чтобы определить причину, мне нужны дампы ваших баз до обновления и после него.

      Если не можете (не хотите по соображениям безопасности) высылать дампы,
      то попробуйте определить причину самостоятельно. Для этого:
      1) выполняете запросы
      SHOW VARIABLES LIKE 'character%'
      SHOW VARIABLES LIKE 'collation%'
      везде должно быть UTF-8
      2) посмотрите, например, с помощью PhpMyAdmin в каком виде термины записались в базу.
      Следующие шаги — по результатам предыдущих.

      • IgI [29 RUS]

        В моем случае виноват хостер.
        Они недавно обновили PhpMyAdmin и, видимо, ещё не до конца его настроили. Из-за этого кодировка новой таблицы wp_td_terms стала latin1_swedish_ci  вместо utf8_general_ci.

        Вручную я, конечно, это исправлю, но предполагаю что необходимо подстраховаться от подобных случаев перед другими пользователями вашего плагина.
        В запросах MySQL есть возможность указать кодировку принудительно.

        • http://www.simplecoding.org Владимир

          Здесь не все так просто. Плагин копирует данные из одной таблицы в другую, и будет не правильно если он при этом изменит кодировку. Существуют разные сборки WP у хостеров mysql тоже настроена по-разному. Угадать и предусмотреть все варианты практически не реально.
          Поэтому, плагин использует текущие настройки WP и mysql.
          В вашем случае проблема возникла из-за того, что при установке WP таблицы создавались с utf8_general_ci, а при установке плагина — с latin1_swedish_ci. Если жестко прописать utf8_general_ci, то могут быть проблемы у других пользователей.

        • IgI [29 RUS]

          Возможно я как-то непонятно выразился )
          Идея была в том, чтобы была возможность опционально указывать кодировку, хотя, в большинстве случаев, согласен, по уму нужно использовать текущие настройки базы и сайта.
          Если проблема проявилась только в моем случае и больше никто с ней не обратится, то о ней можно забыть. Возможно, это единичный случай…

        • http://www.simplecoding.org Владимир

          Сообщений о подобной проблеме было 2. Ваше и еще одно. Но оно тоже было связано с настройками mysql на хостинге.
          По статистике за последние 3 дня было немного больше 200 обновлений плагина. Думаю, если добавить возможность выбора кодировки, проблем было бы больше.

  • http://twitter.com/BrainToolsru BrainTools.RU

    Владимир, обновил плагин на одном из своих сайтов и хотел бы дать пару своих советов по его развитию:
    1. Не хватает функции автоматического формирования атрибута title у ссылок, в случаях если ссылка на «запись» или «страницу» title можно взять у заголовка по id. На внешнюю ссылку можно завести поле для ручного указания title (но момент о title для внешних ссылок, лично для меня, не так важен);2. Плагин формирует ссылки на пост, сам на себя! т.е. ссылка на запись присутствует в самой записи если будет найдет указанный термин, чего не было в прошлых версиях. Мое мнение — лучше это убрать.

    • http://www.simplecoding.org Владимир

      По п.1 я ответил на другой комментарий, в котором вы подробно описали установку title.

      П.2, спасибо. Буду проверять.

  • http://hobbi-kitti.ru/ Римма

    вписываю термин, ставлю ссылку, перелинковка не происходит.а термины превращаются в -?????? .очень нужен этот плагин.

    • http://www.simplecoding.org Владимир

      Посмотрите кодировки вашей базы данных. Я уже получил несколько сообщений о похожих проблемах. Во всех случаях оказалось, что кодировка базы отличается от UTF-8. Этот плагин кодировку не устанавливает, используются значения по-умолчанию.

  • Маша

    Подскажите, пожалуйста, что делать, если статья начинает ссылаться сама на себя? http://xn—90agb0agk2g2a.xn—p1ai/2011/11/%D0%B0%D0%BD%D0%B4%D1%80%D0%B5%D0%B9-%D1%82%D0%B0%D1%80%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B8%D0%B9/ — вот как здесь, например.
    Как избежать таких ссылок?

    • http://www.simplecoding.org Владимир

      Занимаюсь этим багом. Исправления придут в обновлении плагина.

  • http://twitter.com/BrainToolsru BrainTools.RU

    Жаль в новой версии 1.2.1 не появился вывод title у ссылок, добавил сам $term['t_post_title'] в формировании ссылок в парсере

    • http://www.simplecoding.org Владимир

      Прошу прощения, совершенно забыл о вашем замечании. Добавлю эту возможность в админку.

  • http://www.facebook.com/people/Андрей-Павлюк/100001899442640 Андрей Павлюк

    Приветствую! 
    Можно ли исключить для действия плагина ту или иную запись (страницу)?
    Проблема следующая слово «Варшавский» используется как фамилия и как географическая принадлежность. Интересует только один линк, а отмечаются, соответственно, все. 
    history.mk.ua
    Заранее благодарен за ответ!

    • http://www.simplecoding.org Владимир

      Эта возможность запланирована в следующей версии плагина. Планирую выложить ее до Нового года.

  • http://www.facebook.com/mparkhim Маша Пархимчик

    Как сделать, чтобы в целевом посте ссылки на термин не проставлялись?

    • http://www.simplecoding.org Владимир

      Что вы имеете в виду под «целевым постом»?
      Какую версию плагина вы используете?

      • http://www.facebook.com/mparkhim Маша Пархимчик

        Версия 1.2.1
        Имею в виду, чтобы пост не ссылался сам на себя.То есть термин «кино» подчеркивался везде, кроме поста «Кино», на который ведет линк.

        • http://www.simplecoding.org Владимир

          Установите версию 1.2.2. Проблема должна автоматически исправиться.

  • http://vseohostinge.ru Владимир

    Привет, я так и не понял решения проблемы с 5-ю терминами. В счысле у меня только 5 постов в выпадающем меню отображается. Что делать?

    • http://vseohostinge.ru Владимир

      Кажется разобрался. Надо ссылку делать не на пост, а на внешнюю ссылку, которая будет адресом поста.

  • http://vseohostinge.ru/ Владимир

    WordPress3.2.1 Термины устанавливаю через внешнюю ссылку, так как установить через «пост» не получилось (см. соседний коммент) Теперь о проблеме: 
    Ключевое слово в тексте поста, на который направлен термин, превращается в ссылку и получается, что станица ссылается сама на себя. 
    Плюс к этому, так как термин — ключевое слово, получается , что ключевое слово в посте, выделенное жирным, превращается в ссылку. Разве это полезно для поисковой оптимизации? Где-то ниже читал, что баг будет исправлен…

    • http://www.simplecoding.org Владимир

      Убедитесь, что вы используете последнюю версию плагина (1.2.2). В ней был ряд багов и, начиная с версии 1.2.0 выпадающий список постов реализован в виде поля с автокомплитом, т.е. вы вводите заголовок поста — появляются варианты.

      Ссылки на другие посты лучше ставить именно через пост, а не через внешнюю ссылку.

      • http://vseohostinge.ru/ Владимир

        У меня версия 3.0 стоит. Насчет автокомплита — выпадает только 5 последних постов — а мне надо старые посты обработать. 
        Цитирую с вашего поста»5) Плагин проверяет адрес текущей страницы и, если он совпадает со ссылкой, указанной для ключевого слова, то преобразование не выполняется. Т.е. на странице не появятся ссылки, которые ведут на неё же.»
        Появились во всех постах. Подскажите, что делать?

        • http://vseohostinge.ru/ Владимир

          Свой вопрос приостанавливаю. У меня какой-то не тот плагин подсунули — левый. Версия 3.0 хотя у вас написано 1.2.0 и вес всего 72 кб. Установил ваш, с сайта — буду пробовать

        • http://www.simplecoding.org Владимир

          Когда я написал первую версию плагина, то решил собрать отзывы прежде чем выкладывать ее на wordpress.org. Это было ошибкой. Для первых версий не работает система автоматических обновлений WP. В блоге я, конечно, написал, что перенес плагин в официальный репозиторий WP и все обновления будут выкладываться именно там, но, судя по всему, какое-то количество старых версий разошлось.

          Актуальная версия на данный момент — 1.2.2.

        • http://www.simplecoding.org Владимир

          Страница плагина в репозитории
          http://wordpress.org/extend/plugins/terms-descriptions/

  • Юрий Скориянтов

    Здравствуйте. При сохранении термина он заменяется на знаки вопроса. как с этим бороться? спасибо!

    • IgI [29 RUS]

      Если нет бэкапа базы данных, то восстановить данные не получится, придется удалить то что есть и создать заново.
      Решение проблемы — изменение кодировки таблиц плагина на utf-8 вручную через phpMyAdmin, к примеру.Об этом «баге» я тоже уже отписывался ранее, но Владимир (автор плагина) счел не нужным добавлять функционал по проверке кодировки…

    • http://www.simplecoding.org Владимир

      Во всех случаях — проблема с кодировкой БД. Кодировка таблицы должна быть UTF-8.
      Предупреждение о том, что нужно создать бекап я показал рядом с кнопкой обновления базы.

      Проверка и изменение кодировки плагином потенциально может привести к большим проблемам, поэтому, пока я не рискну её добавлять.
      Вообще вопрос интересный, наверное, напишу пост на эту тему )

  • denis12

    у меня почему то не отображаются ссылки на термины до этого отображалось , плагин переустанавливал в чем может быть дело ? Связано ли это из за того что слишком много словоформ на каждую ссылку ?

    • http://www.simplecoding.org Владимир

      Слишком много — это сколько? Теоретически если словоформ много на их поиск может уходить больше времени чем максимальное значение, установленное для выполнения скриптов. Но в этом случае вы не увидите весь текст.

      1) Проверьте настройки.
      2) Попробуйте использовать другой парсер (с поддержкой кавычек или без нее).
      3) Обновите ссылки на термины (кнопка на странице со списком терминов).
      4) Сделайте бекап существующих терминов, удалите их все, создайте новый термин и проверьте как он работает.

  • http://vseohostinge.ru Marnik Vladimir

    Снова у меня проблема! Если раньше ссылки шли с самой страницы, на которую ссылаюсь — установил последнюю версию 1.2.2 
    Теперь термины не работают. Делал и как внешнюю ссылку и как ссылку на запись. 
    Всю голову сломал, что не так.

    • http://vseohostinge.ru Marnik Vladimir

      нашел!!! Надо ж было зайти в настройки и поставить в чек-боксе галочку, что публиковать в записях. (галочка по умолчанию не стояла) Все заработало

  • http://twitter.com/PugachevaS Svetlana Pugacheva

    Обновила плагин до версии 1.2.2. и вообще пропала перелинковка на сайте! подскажите, плиз, что сделать, чтоб плагин заработал и перелинковка восстановилась? отключала его и снова активировала — не помогает! зря что ль обновляла?

    • http://www.simplecoding.org Владимир

      Попробуйте выполнить следующие действия:

      1) Проверьте настройки.
      2) Попробуйте использовать другой парсер (с поддержкой кавычек или без нее).
      3) Обновите ссылки на термины (кнопка на странице со списком терминов).
      4) Сделайте бекап существующих терминов, удалите их все, создайте новый термин и проверьте как он работает.

      Если не помогает, мне будет нужен дамп вашей базы или доступ к блогу.

      • http://twitter.com/PugachevaS Svetlana Pugacheva

        Спасибо большое, Владимир! Все получилось! :)

  • http://otdix.pp.ua/ Kirill

    спасибо за софт и статью

  • http://twitter.com/AlexeyGrin Алексей Грин

    После последнего обновления все ссылки на термины перестали появляться. Но в настройках терминов все они отображаются. что делать и как быть? 

    • http://www.simplecoding.org Владимир

      Уточните, пожалуйста, с какой версии и на какую вы переходили. И какая у вас установлена версия WP.

  • Pingback: Оптимизируем сайт: плагин Terms Descriptions | $ WordPress $

  • http://www.facebook.com/viacheslav Viacheslav Semenchuk

    При попытке добавить термин пишет ошибку: link creation eror
    http://pix.am/LLKb/

    Версия WP: WordPress 3.3.1.

    Подскажите как лечить.

    • http://www.simplecoding.org Владимир

      «apple-in-2012/» — это заголовок поста? или вы указали slug? В это поле нужно ввести заголовок. Поле с автокомплитом по мере набора заголовка будут появляться варианты — выбирайте один из них.

  • S Nagorodna

    Пожалуйста подскажите как с помощью этого плагина уменьшить количество внутренних ссылок. Это происходит автоматически???? Или по другому????
    Я его установила, но не могу найти  его в разделе Инструменты,чтоб термины создавать и ссылки на них. Сайт у меня на ВордПресе. Еще установлен плагин Subscribe to comments -котор.связывает посты, он нормально совместим с этом плагином???

    • http://www.simplecoding.org Владимир

      В последних версиях плагин создает отдельный пункт в меню — Термины. В нём вам нужно выбрать пункт «Настройки». На этой странице есть настройки ограничивающие количество ссылок.

  • http://synderesis.ru/ Ruslan Rix

    Здравствуйте. Спасибо за плагин — он очень сильно облегчает работу по внутренней перелинковке!
    Я бы хотел попросить вас добавить следующее: просмотр записей, где были проставлены ссылки по каждому термину. Возможно ли такое?
    Либо есть какой-то способ, позволяющий видеть записи со ссылками. Я пока использую следующий метод: в поисковике набираю в кавычках ключевой термин и делаю поиск по сайту, а затем просматриваю каждую страницу.

    Пока писал, на ум стали приходить воспоминания про какой-то софт, который составляет список всех внутренних ссылок. Вот только никак не вспомню. Может знакомы с какой-нибудь такой програмой?

  • http://synderesis.ru/ Ruslan Rix

    Уточню идею. Допустим, в 10 записях появились ссылки. Мне надо убрать из определенных записей эти ссылки. Я просматриваю список, вижу определенную запись (или записи) и нажимаю «Убрать ссылку с термином для данной записи». Либо отмечаю галочками и ссылки исчезают из данных записей.

    • http://www.simplecoding.org Владимир

      Интересная задача. Дело в том, что плагин ставит ссылки в момент формирования страницы, т.е. в базе никакой информации о том, сколько ссылок установлено нет. Собирать эту информацию не сложно, но, во-первых, это увеличит нагрузку на сайт, а, во-вторых, в любом случае придётся ждать пока каждая страница сайта не будет открыта хотя бы один раз. В принципе, можно написать скрипт, который пройдет по текстам постов в БД и найдёт термины. Но, опять же, эту операцию придется добавлять после каждого обновления терминов или изменения/добавления постов.

      Поэтому ваш вариант поиска, наверное, самое простое решение.

  • http://twitter.com/kladotvetov Андрей Коромыслов

    Владимир, плагин хороший, спасибо. Но ему не хватает важной опции. А именно, не проставлять ссылки внутри определенных тегов (h1,h2…h6), а, например, проставлять только внутри абзацев (p…/p). 
    То есть сделать похожую опцию, как в случае с кавычками. Внутри существующих ссылок, как я понял, он проверять умеет уже сейчас и не ставит свою авто ссылку.
    Иначе крайне некрасиво смотрится, проставленная ссылка в заголовке …, да и не нужна она там. Буду очень признателен за такую доработку.

  • http://twitter.com/kladotvetov Андрей Коромыслов

    Вдогонку к предыдущему посту, пришла еще интересная идея.  Было бы очень хорошо добавить в плагин, в альтернативу  возможности использования словоформ «яблоко|яблоки», вариант авто продолжения слова. Поясню, вписывая только корень слова «яблок» остальные окончания (а,у,и,ам и т.д.) автоматически считались продолжением слова и становились ссылкой. Это будет работать на одиночных словах, не фразных, кончено.
    Словоформы длиннее переписывать, а если задавать только корень с вариантами окончаний, критерии выборки слов-ссылок задаются проще.  Опцию сделать отключаемой.

    • http://www.simplecoding.org Владимир

      Плагин игнорирует текст, который находится внутри тегов h… Пожалуйста, проверьте, какую версию вы используете. Последняя имеет номер 3.0.1.

      С автодополнением словоформ сложнее. Правил в русском языке много и учесть их очень сложно. А подключать к плагину какой-нибудь словарь не хочется.

      • http://twitter.com/kladotvetov Андрей Коромыслов

        Версия 3.0.1. Я понял почему у меня проставил ) Плагин в случае применения стилей в заголовке перестает их распознавать (пример: Заголовок. Без стилей все нормально.

        • http://www.simplecoding.org Владимир

          Спасибо! Я не учел этот момент. Поправлю.

  • http://twitter.com/kladotvetov Андрей Коромыслов

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

    • http://www.simplecoding.org Владимир

      Согласен, учту.

  • http://twitter.com/webvodka Веб водка

    На Вордпрессе версия 3.0.2 — о какой 1.2.2 все тут говорят?

    p.s. пост линкует сам себя :(

    • http://www.simplecoding.org Владимир

      Последняя версия 3.0.2. У меня был сбой с нумерацией из-за того, что самые первые версии плагина не были добавлены в репозиторий WP.

      «Внешняя ссылка» по определению не может быть ссылкой на страницу сайта :)

      По-моему json формат очень не плохо читается :) Если серьёзно, редактировать эти данные нужно очень аккуратно, поэтому я не планирую поддержку таких форматов.

      • http://twitter.com/webvodka Веб водка

        Жаль. Можно было бы экспортнуть, поправить и засунуть обратно. Правда для этого надо как минимум еще кнопку «удалить все» и «бекап базы» на всяк случай. Посмотрите Cross Linker.

  • http://twitter.com/webvodka Веб водка

    Вроде все сделал, настроил и… в итоге плагин отключил. Он увеличивает время загрузки катастрофически: вместо 2,7 с идет 7-9-12 с… КроссЛинкер увеличивает всего до 3,3 с

    Грустно :(

    • http://www.simplecoding.org Владимир

      Сколько терминов добавили? И какой средний размер статьи?

      • http://twitter.com/webvodka Веб водка

        2к плюс-минус. Терминов — да как же их посчитаешь, если нумерации нет, ID — произвольные. Добавьте поле «статистика» :)

        На глаз штук 200-300, но от общей перелинковки это копейки, там падежи и т.д.

        • http://www.simplecoding.org Владимир

          В этом случае могу посоветовать только кеширование. Чем больше терминов, тем дольше будет выполняться обработка.

  • http://trynyty.ru/ Владимир Беляев

    Спасибо Вам за плагин! Пользуюсь давно. 

    Сейчас возник вопрос:

    Какие цифры ставить в Преобразовывать первые и Максимальное количество преобразований. Когда ставлю -1 то расползается шаблон, когда ставлю 2 на 2 то почти нет изменений в статьях, т.е. термины так и не становятся ссылками. 

    • http://www.simplecoding.org Владимир

      «-1" означает, что ссылки будут установлены для всех терминов на странице. Шаблон при этом расползаться не должен. Мне нужно посмотреть на «поломанную» страницу чтобы поискать причину проблемы.

      «2 на 2" должно быть преобразовано в ссылки 2 термина на текущей странице (если, конечно, термины на странице есть).

  • Гузель

    Владимир, подскажите пожалуйста, после очередного обновления плагина (не последнего) не вижу его в админке и на сайте он не работает. У меня WP версии 3.2.1

    • http://www.simplecoding.org Владимир

      В меню слева должен появиться пункт «Термины»

  • http://prit4i.ru/ Ильдар

    Привет!

    Я плохо разбираюсь в кодах и прочей программной фигне, может показать как изменить цвет термина (линка) автоматически на нужный цвет? Не вручную в статье. Спасибо.

    • http://www.simplecoding.org Владимир

      1) В папке темы найти файл styles.css и добавить
      a.coolcolor {
          color: #f00;
      }
      2) В настройках плагина в поле «Добавить CSS класс» ввести «coolcolor». И сохранить настройки.

  • Виктория

    Посмотрела, у меня стоит плагин последней версии, обновлялся. Решила заняться добавлением терминов, раньше не делала и вот термин добавляет, а при обновлении выдает Unknown term id. И термин слетает.

    • http://www.simplecoding.org Владимир

      Попробуйте сделать экспорт/импорт терминов.

      • Виктория

        я еще не создавал никогда термины в этом плагине, как мне это сделать?

        • Виктория

          Плагин вообще не добавляет термины, когда захожу поновой, терминов как ни бывало

      • Виктория Кулицкая

        Кстати, у меня на обоих сайтах не добавляет термины. Версия ВП последняя, версия плагина обновлена до 3.0.4

      • Виктория Кулицкая

        Все , разобралась, почему не работал, Просто скачала ваш и заново установила.

  • Виктория Кулицкая

    Здравствуйте еще раз! С плагином разобралась, но одна проблемка, не на все термины ставит ссылки. В каких-то статьях есть, в каких- то нет.

    • http://www.simplecoding.org Владимир

      Нужно проверить текст статьи, возможно есть какие-нибудь спец. символы. Или, например, русская и английская «с» выглядят одинаково, но буквы разные.

      • Виктория Кулицкая

        Английскими буквами вообще не пользуюсь в статье, только выделяю жирным, но он не видит и обычное слово в тексте, где я бы хотела, чтобы выделялось. В одной статье у меня все выделил, а в другой, например, вообще нет ссылки. У меня очень узкоспециализированная тема сайта. 

        • http://www.simplecoding.org Владимир

          Нужен текст проблемной статьи (скопируйте его в текстовый файл в режиме html) и список терминов.

  • Михаил

    Если плагин не отбражается в панели Инструменты, что это значит и как настроить? Плагин переустанавливал, ничего не поменялось. 

    • http://www.simplecoding.org Владимир

      Последние версии плагина создают новый пункт в меню — Термины.

  • Елена

    как настраивается плагин?

    • http://www.simplecoding.org Владимир

      Заходите в админку, меню Термины -> Настройки. Указываете где нужно искать термины (в тексте постов, комментариях), остальные настройки можно оставить без изменений. Заходите в меню Термины -> Термины, создаёте нужные термины. Проверяете результат.

  • http://twitter.com/kladotvetov Андрей и Светлана

    Владимир, небольшой вопрос. Если запись имеет статус «черновик» и для нее добавить термины, как поведет себя плагин после публикации? Что станет с видом ссылки? Или, корректнее, добавлять термины после публикации?

    • http://www.simplecoding.org Владимир

      Вообще это зависит от настроек ЧПУ. Но, скорее всего, после публикации вам придется нажать кнопку «Обновить ссылки» для того, чтобы ссылка на опубликованную страницу была сформирована правильно.

  • http://otpuskvsegda.ru/ Людмила

    Владимир, здравствуйте. Установила  Terms Descriptions,  Версия 3.0.4 | От Vladimir Statsenko | , активировала, но в инструментах он почему-то не появился, так что настраивать его на перелинковку не могу. Ранее он работал, но вдруг  обнаружила, что он мертв. Удалила, поставила заново, и в инструментрах его нет. В чем может быть причина? высылаю скрин шот поля инстпументов

    • http://www.simplecoding.org Владимир

      В новых версиях плагин создает отдельный пункт в меню (левая колонка) — «Термины».

  • Fgrail

    Здравствуйте! Спасибо за плагин. Вопрос такой: Можно ли к примеру нужный пост исключить из вставки в него ссылок? (возникла необходимость исключить обрабатывание плагином одного определенного поста)

    • http://www.simplecoding.org Владимир

      Да, можно. Зайдите на страницу редактирования поста. На ней есть блок «Disable Terms Descriptions plugin for this post» (Отключить плагин … для этого поста). Отметьте чекбокс и сохраните пост.

      • Fgrail

         Владимир, у меня нету такого блока на странице редактирования поста…

        • http://www.simplecoding.org Владимир

          Какую версию плагина вы используете?

        • slk_kneef

          У меня тоже нету такого блока на странице редактирования. (в опциях отображения тоже ничего похожего) Terms Description 3.0 Версия WordPress 3.3.1.

        • http://www.simplecoding.org Владимир

          Последняя версия — 3.0.4. Желательно установить именно её. Качайте с оф. сайта

  • Silver

    Здравствуйте. Планируется ли в ближайшее время добавить некий словарь словоформ или что-то подобное?…

    О, отличная новость. На просторах сети нашёл «api» яндекса, отдающий словоформы слова. Например http://export.yandex.ru/inflect.xml?name=слово
    Т.е. вам не надо встраиваться огромные словари в плагин. Вот пример скрипта, использующего эту возможность яндекса http://pastebin.com/LSLPH4kS  . Думаю, это будет отличным дополнением к текущим возможностям. Хотя, конечно, привязываться к внешним сервисам не есть хорошо, т.к. они могут и закрыться…

    • http://www.simplecoding.org Владимир

      Спасибо, я потестирую. Вообще, было бы идеально если бы сервис отдавал результаты через jsonp. В этом случае можно было бы их подтянуть с помощью JavaScript.

  • Galina Zhanbekova

    Уважаемый Админ! Мой сайт работает на WordPress. Был установлен плагин  Terms Descriptions, верси 3.0. Я могла вносить слова для перелинковки через «Инструменты». Мне было предложено автоматическое обновления до версии 3.0.4. После обновления плагиин есть только в списке плагинов, из «Инструменты» от исчез, и я нигде не могу его найти, чтобы вносить слова для перелинковки.

    • http://www.simplecoding.org Владимир

      У вас появился новый пункт в главном меню (левая колонка) — Термины (Terms). В нём 3 страницы: одна для создания терминов, две другие — для администрирования плагина.

  • Михаил

    Владимир. Установил плагин, активировал, а настроек в Инструментах нет т.е. нет кнопки «Terms Descriptions».
    Проверил свою версию PHP (у меня Version 5.2.11)
    Плагин качал у Вас отсюда http://www.simplecoding.org/plagin-wordpress-terms-descriptions
    Может дело в теме?
    Я пока чайник и прошу ответить понятнее для новичка.
    P.S. Хотел написать на почту, но на сайте она у Вас не работает.

    • http://www.simplecoding.org Владимир

      В новых версиях плагина в меню (левая колонка) добавляется пункт «Термины» — в нем находятся настройки и страница добавления терминов.

  • http://www.vitiligotalk.ru/ Seras

    Не врубаюсь, плагин не появился для настройки в инструментах после активации.Что не так???

    • http://www.simplecoding.org Владимир

      В главном меню (в сайдбаре слева) есть пункт «Термины»

  • Talisheva T

    Установила плагин, активировала и не могу его нигде найти…

    • http://www.simplecoding.org Владимир

      Главное меню — Пункт «Термины».

  • Zx1234

    не работает на моем сайте

    • http://www.simplecoding.org Владимир

      Мне нужна более подробная информация чтобы вам помочь.

  • kpripper

    У меня такая проблема: не могу создать термин со ссылкой на запись, только внешняя ссылка работает, и тогда получается перелинковка статьи на саму себя. На запись пробовал по всякому, ошибка link creation error

    • http://www.simplecoding.org Владимир

      Когда вы выбираете тип «Запись» не нужно вводить ссылку. Напишите заголовок нужного поста. По мере набора будет появится поле с автодополнением. Чтобы сразу открыть список автодополенения, сделайте двойной клик в текстовом поле.

  • kpripper

    ААа, спасибо, все отлично.

  • superximik

    Помогите пожалуйста, установил последнюю версию плагина и все равно при создании термина пишет Link creation error, что уже не пробовал все одно не получается. Может что не так делаю? Подскажите

    • http://www.simplecoding.org Владимир

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

  • Игорь

    Здравствуйте! Поставил Ваш плагин 3.0.4 на движок 2.9.2 — не работает:
    после добавления ссылки в админке она попросту исчезает, как будто ничего и не вводил, в записях тоже ссылок нет. Ошибок не выдается.
    Мне вообще непонятно (попробовал 3 варианта) как плагин работает: куда и что вбивать в новой версии — сверху термин, снизу ссылку, можно без ид?
    Ваши скриншоты в этой статье сильно устарели, пора бы их обновить:
    выпадающего списка с выбором страниц уже нет (а хотелось бы иметь), т.к. для меня вводить id страницы крайне неудобно.
    И еще: тут уже писали, но я повторюсь, т.к. файлы плагина сильно поменялись, не старую же версию ставить — как сделать чтобы проставлялись реальные ссылки, а не подгружались из БД при формировани страницы?
    Функции wp_content в файлах плагина не нашел.

    • Игорь

      Посмотрел скрины на вордпресс.орг: у меня в выпадающем меню «ссылка на» вне зависимости от настороек появляются только «внешняя ссылка» и «id записи», а самих записей нет, хотя они в настройках выбраны.

      • http://www.simplecoding.org Владимир

        Сделайте двойной клик на поле для ввода ссылки или начните набирать заголовок поста.

        Для типов «внешняя ссылка» и «id записи» автокомплит работать не будет.

        • 2my

          Я так и понял, что не будет. Но, повторяю, в отличие от скринов на вордпресс.орг, у меня не выпадает больше ничего, а должно быть: записи, страницы и что-то еще. Там 5 вариантов, а у меня только 2. Автокомплит не работает. Как я пронял по этой самой причине.

        • http://www.simplecoding.org Владимир

          Тогда проверять нужно следующим образом.
          1) Отключить все плагины, кроме Terms Descriptions.
          2) Переключить тему на стандартную.
          3) По одному включать плагины пока проблема не появится снова.

        • Игорь

          Попробовал как написано на другом сайте, без изменений, зато на версии движка 3.2.1 все сразу заработало.

          Но мне надо для 2.9.2: поправьте пожалуйста
          Или выложите старую версию, которая будет работать.

        • http://www.simplecoding.org Владимир

          Плагину для работы нужен WP начиная от версии 3.0. Я не буду переделывать код под старую версию. И очень рекомендую вам обновить движок. Не только из-за плагина. Дело в том, что все обновления безопасности вносятся только в новые версии, поэтому не обновляя движок вы увеличиваете уязвимость вашего сайта.

          Старые версии можно скачать здесь.

    • http://www.simplecoding.org Владимир

      Плагин перенесен в официальный репозиторий WP (в статье тоже есть ссылка). Новые скриншоты выложены там же.

      Выпадающий список есть, точнее поле с автокомплитом. Варианты подставляются по мере ввода заголовка страницы.

      Функции wp_content нет, т.к. используется фильтр the_content.

  • Алексей

    Добрый день, Владимир!
    Спасибо вам за вашу работу!
    Только начал использовать плагин. Версия 3.0.5.При добавлении термина — выбор Запись — указываю заголовок статьи- Появляется ошибка «Term save error»Что с этим делать? здесь я ответа не нашел.
    спасибо заранее за оперативный ответ.

    С уважением, Алексей.

    • http://www.simplecoding.org Владимир

      Вы выбрали заголовок из выпадающего списка?

      • Алексей

        Да, Владимир!

        В «Настройках» настроил:
        Преобразовать термины — 2 галочки, Преобразовать первые — «2", Максимальное количество преобразований — «-1", также галочки на Добавить title и Открывать ссылку в новом табе, выбрал Простой парсер. Сохранил.

        После этого.
        Зашел в «Термины»: в поле Термин указал словосочетание (2 слова), в поле Ссылка выбрал Запись и выбрал и выпадающего списка название записи, нажал Добавить термин.
        Получил сообщение  «Term save error»

        Что делать?

        • http://www.simplecoding.org Владимир

          Добрый день!

          Когда вы добавляете термин, нужно следить за типом
          поста. Для всех типов кроме «внешняя ссылка» и «id» нужно указать
          заголовок поста. При наборе появится список с автокомплитом в котором
          будут заголовки постов, нужно выбрать один из них.

        • Алексей

          Да, Владимир, все это сделано!

          Но ошибка все равно выдается

        • http://www.simplecoding.org Владимир

          Тогда попробуйте сделать следующее:
          1) Удалить плагин (именно удалить, а не деактивировать, в админке есть соответствующая ссылка)
          2) Установите плагин заново и попробуйте добавить термин.

  • Deemon1313

    не подскажите почему может не работать Максимальное количество преобразований, я так понимаю это кол-во преобразований на всем сайте. «Преобразовывать первые» работает, а ставлю макс.кол-во например 3, но все равно ищется по всему сайту

    • http://www.simplecoding.org Владимир

      Максимальное количество преобразований — это количество преобразований для одной страницы, а не всего сайта. «Преобразовывать первые» — это ограничение для отдельного термина.

  • Александр

    Добрый день! У меня вопрос и пожелание
    Вопрос: можно ли сохранять все термины в текстовый файл для дальнейшего пользования? Удобно писать новые статьи, подглядывая в список терминов, чтобы их проставлять в текстах. Как я понял, сохраняет только в  формат *.json со своей кодировкой.Пожелание:

    Плагин просто шикарный. Но хочется, как всегда, большего.
    Пример: написал статью под ключ «камни в почках». Поставил термин «камни в почках». 

    Затем написал статью под ключ «камни в почках у беременных». Такой термин уже не получается — его «перехватывает» первый термин (камни в почках). 

    Хотелось бы, чтобы плагин понимал, где какой термин ставится. То есть, когда в тексте написано «камни в почках у беременных», и когда этот термин явно прописан, хотелось бы,  чтобы он видел, что здесь именно этот термин, а не первый.

    Прошу прощения за сумбур, надеюсь, поняли мою мысль. 

    Вы делаете большое дело, Владимир, спасибо за ваш труд.

    • http://www.simplecoding.org Владимир

      >> текстовый файл

      Честно говоря, добавлять новую кнопку в интерфейс мне не хочется, т.к. будет путаница. Пользователь может загрузить себе такой список терминов вместо бекапа.
      Как вариант можно увеличить количество записей на странице со списком терминов. Или я могу объяснить как получить этот список напрямую из базы.

      >> вхождение одного термина в другой

      Довольно сложная проблема. Я вижу три решения.

      1) Добавить в интерфейс возможность ручной сортировки терминов. Это не очень хороший вариант, т.к. в этом случае все термины желательно вывести на одной странице, а я точно знаю, что есть пользователи у которых количество терминов измеряется сотнями.

      2) Делать родительские/дочерние термины. И специальные правила их применения, например, сначала ищется дочерний термин, затем родительский. Но боюсь для большинства пользователей такое решение будет не очевидным.

      3) Сделать специальный парсер, который будет перед поиском терминов сортировать их по убыванию количества символов в них. По-идее, это должно решить проблему.

      Что думаете?

      • Александр

        1. Места же вроде много, можно подписать — «сделать бэкап терминов для последующего восстановления» и «сохранить в текстовый файл» (или xls, даже лучше). Будет понятно, что есть что. 

        Ведь основное назначение плагина — это перелинковка. При написании новых постов надо вставить какой-то термин, и приходится лезть в админку на страничку терминов и выискивать нужную фразу-ключ там. 

        В текстовом или экселевском формате это было бы гораздо удобнее.Мой блог 2 мес. от роду, и каждую статью я пишу под свой ключ. Сейчас терминов уже больше 60. Дальше будет сложнее. Если есть возможность сделать такую кнопку, может, ее можно поместить куда-нибудь подальше, например, в раздел для продвинутых, чтобы не было путаницы. Был бы рад этому.2.Технически мне сложно представить, как лучше сделать, хотелось бы такой результат, чтобы плагин понимал и различал, скажем, «расческа» и «расческа для волос». Если я употребляю «расческа для волос», то он брал именно этот термин.У меня в списке ключевиков очень много таких основных и производных фраз. Уже приходится вручную проставлять такие ссылки. И в этом случае начинает теряться основное предназначение плагина — автоматизация.

        Третий вариант, предложенный вами, мне кажется лучше для всех, в том числе начинающих пользователей. Если его реализация возможна, то это будет чудесно. 

        • http://www.simplecoding.org Владимир

          Хорошо, думаю, можно попробовать.

        • Александр

          Если вы реализуете второй пункт, то ваш плагин станет не полезным, а чрезвычайно полезным. И еще раз огромное спасибо за него!

        • http://www.simplecoding.org Владимир

          В последнем обновлении должен появится дополнительный парсер. Посмотрите в настройках плагина «Термины»->»Настройки».

  • Сергей

    Владимир, здравствуйте.
    Спасибо за плагин.
    У меня проблемма. После нажатия «Обновить ссылки на термины» обновляется не 100 процентов, а 57, 63 и так далее.
    Подскажите, что делать?
    Спасибо. С уважением, Сергей. 

    • http://www.simplecoding.org Владимир

      Честно говоря, первый раз слышу о такой ошибке. Попробуйте обновить страницу и запустить обновление еще раз.
      Если не поможет, мне нужен будет дамп таблицы с терминами чтобы сказать что-то определенное.

      • Сергей

         
        Владимир, при обновлении ссылок выдает Unknown term idможет быть это связано с тем, что стоит версия 3.4–ru_RU 

        • http://www.simplecoding.org Владимир

          Нет, версия WP не должна влиять. Мне нужен дамп таблицы wp_td_terms (или файл с данными плагина — экспорт через админку плагина), чтобы определить причину.

        • Михаил

          Только сейчас увидел отдельную страницу плагина. Продублирую свой пост еще раз здесь:
          —————————————————-
          Здравствуйте Владимир.Возможно ли где нибудь в редакторе вордпресс добавить окно или кнопку куда можно было бы вставлять термины и после публикации поста они сами добавлялись в админку со ссылкой на этот же пост? Это было бы на много проще. Пишешь статью, вбиваешь термины, публикуешь ее и все готово. Спасибо за плагин!

        • http://www.simplecoding.org Владимир

          Я уже ответил :)

          ——

          В принципе, можно. Только я не уверен, что это будет очевидный способ
          работы с плагином. Кроме того, возникает проблема дублей — когда вы
          работаете с общим списком, все термины перед вами, но на странице поста
          вы увидите только те термины, которые привязаны к данному посту.

  • Александр

    Владимир, вот это оперативность! Появился 

    «простой парсер с поддержкой кавычек» и «парсер с сортировкой терминов по их длине». Правильно понимаю, что для разграничения основных терминов и терминов «с хвостами» надо применять последний.?   

    • http://www.simplecoding.org Владимир

      «Парсер с поддержкой кавычек» был раньше, а «парсер с сортировкой …» я добавил в последнем обновлении. Да, нужно выбирать последний.

  • Александр

    Добрый день, Владимир!

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

    Непонятно, почему некоторые термины пропускает. Поставил рядом «Фитолизин» и «фитолизин при беременности», он различил и ссылки поставил на каждый. Когда рядом с «фитолизин» поместил словосочетание «фитолизина при беременности и кормлении грудью», плагин на него не сработал.

    То ли от падежа, то ли от того, что фраза длинная, непонятно.

    Сохранение в csv работает, но на выходе получается абракадабра — в екселе все смешано. Как еще можно сохранить в любой доступный формат для того, чтобы можно было подглядывать в него при написании новых статей?

    • http://www.simplecoding.org Владимир

      «фитолизин» и «фитолизинА …» — разные слова. В этом случае их длина не играет роли. Кроме того, в реальных текстах термины обычно не идут друг за другом через пробел, между ними есть какие-то слова. Поэтому плагин не будет превращать весь текст в ссылки.

      Какой версией экселя пользуетесь? Я тестировал на 2007 и текст был нормальный. Хотя тут могут быть проблемы из-за региональных настроек операционной системы. Попробуйте открыть csv файл каким-нибудь текстовым редактором.

      • Александр

        «плагин не будет превращать весь текст в ссылки»

        У меня каждый термин прописан во всех падежах и склонениях, поэтому к записи есть и «фитолизин» и «фитолизина» и «фитолизину» и т.д. 

        Из сути плагина понимаю так — если я вбиваю под одну запись какую-то словоформу, скажем «кормление грудью», то на все слова «кормление грудью» должны быть ссылки. Фраза «фитолизина при беременности и кормлении грудью» — у меня вписана в терминах к конкретной статье, но она не сработала.

        По сохранению в текстовом виде понял. Все нормально открывается и читается, просто неожиданно термины в строчку (как-то подсознательно думал, что визуально будет так же, как и самом интерфейсе плагина). 

         Не хватает только ссылки на статьи, к которым прописаны термины. Если есть возможность, пожалуйста, сделайте в будущем обновлении.

        Извините за дотошность, еще хотел спросить, что дает парсер с кавычками?

        В любом случае, ваш плагин — это бриллиант среди песков, я в восторге!

        • http://www.simplecoding.org Владимир

          >> плагин не будет превращать весь текст в ссылки

          Это значит, что если вы добавите термин «php», а текст статьи напишите так:

          php php php php php php php php php php php php …

          то термины будут преобразовываться через один. Но если между терминами «php» будут ещё какие-нибудь слова, то преобразовываться будут все термины.

          >> фраза «фитолизина при беременности и кормлении грудью»

          Создал такой термин на своем тестовом блоге и добавил его в текст одного из постов. Ссылка правильно проставилась. У вас случайно нет перевода строки или каких-нибудь тегов в этой фразе?

          >> термины в строчку

          Странно, у меня каждый термин с новой строки

          >> Не хватает только ссылки на статьи

          Это не проблема

        • Александр

          Тегов и перевода нет. Я писал через запятую, может, дело в этом? Буду еще тестировать.

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

        • http://www.simplecoding.org Владимир

          А каким образом вы хотите разбивать термины на группы?

  • Вероника

    Владимир, здравствуйте! Подскажите, что делать, если при обновлении ссылок на термины выдает Unknown term id.
    Это случилось после того, как я два раз внесла одну и ту же статью с ключевиками, потом дубликат удалила. Допустим было 32  id, после удаления присваивается следующий id не 33, а 34.
    То есть, после номера 32 идет 34 и потому не обновляется. Как это исправить?

    • http://www.simplecoding.org Владимир

      ID постов устанавливаются автоматически базой данных (MySQL). Изменять их руками не нужно.

      Зайдите на страницу Термины. Найдите термин для которого установлена ссылка на удалённую статью и кликните по ссылке «Изменить». После этого установите ссылку на новую статью и нажмите «Сохранить».

  • Александр

    «А каким образом вы хотите разбивать термины на группы?»

    Они и так по группам. Одна группа терминов «фитолизин|фитолизина|фитолизину|фитолизином|фитолизине» относится к одной записи, дргуая группа терминов «цистон|цистона|цистону|цистоном|цистоне» относится к другой записи и так далее.

    Эти группы я имею ввиду.

    • http://www.simplecoding.org Владимир

      ОК, я понял.

  • Роман

    Здравствуйте. Помогите пожалуйста решить проблему возникшую из-за данного плагина. Перед установкой плагина у меня картинки на блоге отображались нормально. Но как только его установил сразу появилось на месте каждой картинки нечто подобное —
    inline; margin-left: 0px; margin-right: 0px; border: 0px;» title=»Epoha_drakona_-_Rojdenie_Iskatelnici» src=»http://vseobanime.com/wp-content/uploads/2012/06/Epoha_drakona__Rojdenie_Iskatelnici_thumb.png» alt=»Epoha_drakona_-_Rojdenie_Iskatelnici» width=»250" height=»467" align=»left» border=»0" />
    Помогите пожалуйста! Очень хочется оставить данный плагин, но он зараза вот такое вот вытворяет, аж бесит! Заранее благодарен))

    • http://www.simplecoding.org Владимир

      Пришлите, пожалуйста, мне текст какого-нибудь поста в котором возникла данная проблема и термины, которые есть в этом посте. Только обязательно скопируйте текст в режиме html и сохраните в текстовом файле (файл отправляйте вложением к письму), иначе в текст может попасть лишняя разметка и я не смогу воспроизвести ошибку. Почта — vladimirsta@yandex.ru

      • Роман

        Спасибо за ответ, сей час в миг всё сделаю)))

        • Роман

          Владимир, ну что там, удалось понять в чём была проблема?

        • http://www.simplecoding.org Владимир

          Роман, прошу прощения, что не ответил сразу. Дело в том, что у меня так и не получилось воспроизвести ошибку.
          Т.е. у меня термины нормально вставляются в текст статьи, который вы прислали.

          Поэтому давайте сделаем так.

          1) Вы проведете эксперимент у себя. Отключите все плагины, кроме Terms Descriptions и переключите тему на стандартную. Проверьте, что проблема воспроизводится.

          2) Пришлите мне файл экспорта данных плагина (можно создать на странице Термины -> Инструменты).

        • Роман

          Прошу прощения, но не могли бы Вы ещё раз назвать свой имейл, а то я по случайности удалил нашу переписку)))))

        • http://www.simplecoding.org Владимир
        • Роман

          Нашёл в корзине нашу переписку и отослал через неё))))) Но за ответ спасибо!))))

  • Chara

    Здравствуйте, спасибо за отличный плагин, установила его пока на двух своих сайтах. На одном все ок, а на втором — статьи ссылаются сами на себя. Как это исправить?

    • http://www.simplecoding.org Владимир

      Очень часто эта проблема возникает когда для ссылок на внутренние страницы выбирают тип «Внешняя ссылка». Если ссылаетесь на внутреннюю страницу, выбирайте тип «Пост» или «Страница» и вводите её заголовок.

  • Saymong

    Здравствуйте. У меня при создании терминов вылазит ошибка «Link creation error»
    Делаю вроде все правильно, пишу термин и даю ему ссылку на страницу. Подскажите мою ошибку.

    • http://www.simplecoding.org Владимир

      Какой тип ссылки вы выбрали?

  • Руслан

    Было бы не плохо ограничить одну замену на странице одним анкором, т.е. если есть два слова в тексте яблоко и яблоки, то проставить анкор только на слово яблоко, а слово яблоки оставить без анкора.

    • http://www.simplecoding.org Владимир

      Это уже реализовано.
      В админке на странице Термины -> Настройки укажите нужное число замен в параметре «Преобразовывать первые … вхождений каждого термина». Если укажите 1, то ссылка будет установлена только для первой словоформы.

      • Руслан

        Если установить цифру 1 то в тексте со словами яблоко и груша, яблоко — ссылка но одну страницу, груша на другую будет одна замена только яблока? Или же будет одна яблока и одна груша?

        • http://www.simplecoding.org Владимир

          Будет одна замена для яблока и одна для груши. Но если установлен параметр «максимальное количество замен» равным 1, то будет только одна замена, либо для яблока, либо для груши.

  • IgorOsa

    Было бы неплохо, если бы на WP Multisite работало! Увы, пишет Term creation error. Не дает создавать термины и работать с ними.

    • http://www.simplecoding.org Владимир

      Вряд ли это проблема мультисайта.
      У меня есть тестовая сетка блогов и таких ошибок я не видел.

      Поэтому такая просьба. Не могли бы вы посмотреть что выводит firebug при сохранении термина?
      На вкладке «Сеть» после отправки запроса на сохранение теримина появится запись
      POST admin-ajax.php
      её нужно развернуть и сделать скриншот вкладки POST (или лучше сразу всех вкладок).
      Кроме того, могут появиться ошибки на вкладке «Консоль». Их тоже нужно заскриншотить.

  • Алексей

    Владимир, спасибо за плагин. Пытаюсь у себя его поставить. Заполнил поле ТЕРМИНЫ, а при заполнении поля ССЫЛКИ ( выбрал ЗАПИСЬ) при указании на адрес ссылки выдает LINK CREATION ERROR. С чем это связано?

    • http://www.simplecoding.org Владимир

      Если выбран тип «запись» или «пост», то нужно ввести не ссылку, заголовок поста или записи. После начала ввода откроется список автоподстановки (также его можно открыть двойным кликом по полю ссылки).

  • Николай

    Здравствуйте Владимир. Версия плагина 3.1.1 Версия WordPress 3.2.1 Уж извините чайника, помогите пожалуйста, ничего не получается. Устанавливаю термины. Толку нет, в статьях ссылки приходится в ручную делать.
    В терминах ввожу например — заготовки
    Выбираю запись, выбираю название статьи из списка, нажимаю добавить термин. Он добавляется, обновляю. Но в других статьях «заготовки» — не ссылка, а простое слово.
    Ничего не могу понять, подскажите пожалуйста что не так. С уважением!

    • http://www.simplecoding.org Владимир

      Попробуйте так. Отключаете все плагины и переключаете тему на дефолтную, проверяете ссылки. Если появились, включаете плагины по одному. Если не появились, то что-то конкретное я смогу сказать только если вы пришлете дамп базы и папку с плагинами и темой.

      • Юлия

        Владимир, здравствуйте! У меня такая же проблема, как и у Николая! А что такое дефолтная тема, плагины отключала потом активировала. Что мне можно изменить для работы плагина! Подскажите пожалуйста! Заранее спасибо1

        • http://www.simplecoding.org Владимир

          Дефолтная тема — это любая тема, которая идет в стандартном дистрибутиве WP. Дело в том, что тема может содержать код, который конфликтует с моим плагином. Если переключение на дефолтную тему не помогает, мне нужен дамп вашей базы данных для того, чтобы определить проблему.

        • Юлия

          Спасибо,Владимир! Почему не знаю, но через часа 2-3 плагин заработал. А Вы только с плагинами работаете? Вы не устраняете ошибки сайта на вордпресс?

        • http://www.simplecoding.org Владимир

          Юлия, «ошибки сайта на вордпресс» понятие очень растяжимое :) Если ошибка связана именно с WP, то практически наверняка я могу ее исправить. Если проблема связана с ограничениями хостинга на котором работает сайт, то это история отдельная. Вполне возможно, проблему можно будет решить только сменой хостера. В любом случае вы можете написать мне письмо с описанием проблемы ) (http://portfolio.simplecoding.org/contact)

        • Юлия

          Спасибо,Владимир, письмо я Вам отправила.

  • Юрий

    Такая вот проблемка… Плагин в принципе работает и большое спасибо за его изготовление. Вот только у меня при добавлении новых терминов, они не хотят сохраняться, а заменяется на последний добавленный, хоть делаю все правильно… Сейчас вот чудом 6 терминов добавил и больше никак… В чем может быть загвоздка?

    • http://www.simplecoding.org Владимир

      Первое, что нужно сделать — установить firebug и посмотреть будут ли появляться ошибки на вкладке «Консоль» когда вы добавляете термины.

      Если ошибки будут — пересылайте их мне.

      Кроме того, убедитесь, что вы используете последнюю версию плагина.

  • Lucas

    Hello,

    I have changed my host form windows to linux server, and the plugin stops to works.

    How to solve this?

    • http://www.simplecoding.org Владимир

      The plugin does not depend on OS type (and I tested it on windows and linux servers). But the problem could be in differences in php config. Could you search for errors in apache error.log?

  • Дмитрий

    Подскажите, почему у меня title не проставляет в ссылках

    • http://www.simplecoding.org Владимир

      Для того, чтобы атрибут title отображался нужно отметить чекбокс «Add title attribute to links» на странице Terms -> Options.

  • андрей

    ПС не пессимизирует за использование плагина? Попробовал поставить на денвере, понравилось.

    • http://www.simplecoding.org Владимир

      Поисковики пессимизируют за ваши действия, а не за плагин. С помощью этого плагина в теории вы можете превратить всю страницу в ссылки. Вряд ли это понравится поисковикам. А можете заменить одно-два выражения.

      Обязательно поэкспериментируйте с настройками плагина.

      Точно также, если вы будете включать / отключать плагин на «живом» сайте, то для поисковика ссылки будут «мигать», а это признак торговли ссылками.

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

      В общем, используйте плагин с умом. Он не будет за вас продвигать сайт, он просто избавит вас от ручной работы по расстановке ссылок.

  • Кирилл

    Можно ли сделать проверку на наличие ссылок на странице?
    Если я ранее добавил ссылку руками, то чтобы не дублировалось.
    Спасибо

    • http://www.simplecoding.org Владимир

      Да, можно. Я учту в следующей версии. Постараюсь выложить её до конца этого месяца.

      • Кирилл

        Еще можно было бы сделать приоритет терминов.
        Допустим на странице есть 4 термина, а в настройках стоит выделять максимум 3.
        Сейчас он выделит первые три попавшиеся на странице, а было бы прекрасно, если бы он учитывал приоритет.
        Понимаю, что это надо делать анализ текста и тем самым тормозя процесс вывода страница, но возможно же кешировать

        • http://www.simplecoding.org Владимир

          Не совсем так. Сейчас плагин ищет термины в том порядке, в котором они создавались. Т.е. можно добавить возможность сортировки терминов в админке. Правда сейчас это сделать довольно сложно, т.к. термины выводятся по-странично, а у некоторых пользователей количество терминов измеряется сотнями. Поэтому, скорее всего, придется создавать отдельный интерфейс для сортировки.

          Если можете привести пример удобного интерфейса для сортировки большого количества строк, напишите (интерфейс из документов гугла предлагать не надо :)

        • Кирилл

          «My Category Order» — в данном плагине вроде не плохо организована «сортировка».

        • http://www.simplecoding.org Владимир

          Этот как раз та проблема о которой я написал. В «My Category Order» все категории показаны на одной странице, поэтому и сортировку сделать не сложно.
          А теперь представьте, что у вас 500-700 терминов и они выведены на одной странице ;)

  • green

    Скажите, а ограничений по количеству терминов нет? У меня их перевалило за 100, и обновление ссылок перестало доходить до конца — виснет где-то между 85-99%. И термины не все перелинковываются.

    • http://www.simplecoding.org Владимир

      Плагин ограничений на количество терминов не устанавливает. Но есть ограничения по ресурсам сервера. Вообще я старался максимально снизить нагрузку, которую создаёт плагин, но с увеличение количества терминов она естественно увеличивается. Хотя я знаю, что есть пользователи у которых число терминов больше 500.

      Обновление ссылок выполняется с помощью ajax запросов. По одному термину в каждом запросе. Поэтому если обновление сначала работает, а потом виснет, то возникает подозрение, что хостер начинает блокировать запросы. В любом случае, нужно с помощью firebug посмотреть ответы сервера.

  • Олег

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

    • http://www.simplecoding.org Владимир

      Странно. Я сейчас специально проверил. Создал термин, тип ссылки — внешняя, URL — главная страница (http://mysite.domain/). Добавил этот термин в текст одного из постов. Ссылка правильно подставилась. Может я неправильно понял вопрос?

      • Олег

        возьмем для примера сайт: http://test.com на нем главная страница назначена эта http://test.com/telepuziki/

        Если я выбираю в плагине эту страницу то ссылка подменяется на http://test.com/telepuziki/, но она то назначена главной и требуется чтобы ссылка была http://test.com

        2 способ установить внешнюю ссылку http://test.com не срабатывает подмена. На другом сайте срабатывает нормально, но там не назначено главной страницы

        • http://www.simplecoding.org Владимир

          Попробуйте пересоздать ссылки (кнопка над списком терминов в админке).

        • Олег

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

        • http://www.simplecoding.org Владимир

          Плагин использует фильтр the_content, т.е. применяется к каждому посту отдельно. Поэтому использование плагина на главной и страницах категорий проблему создавать не должно. Кстати, у вас случайно не включена опция «Преобразовывать термины только на страницах отдельных записей»?

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

        • Олег

          все равно не кажет на главную ссылки, вот за что зацепился:

          4) Теперь плагин сверяет id страницы (поста) на которую ведёт ссылка
          и id текущей страницы (поста). Если они равны, то ссылка не ставится.

          Что будет если у главной нет ID, она состоит из множества выводов the_excerpt() преобразуется ли ссылка на такую страницу?

  • http://trustreg.net/ trustreg

    Отличный плагин, давно пользуюсь, очень удобен и эффективен для перелинковки

  • http://www.facebook.com/igor.fostjak Игорь Фостяк

    Хороший плагин, для сео полезен. но вот постала задача — есть текст, который нужно превратить в внешние ссылки, но чтоб не терять вес, хотелось бы включить в ноиндекс и добавить рел=нофоллов… Где копать в плагине, чтобы проставить данные атрибуты?

    • http://www.simplecoding.org Владимир

      На данный момент установка атрибутов отдельно для внешних ссылок не предусмотрена.
      Вообще первоначальная идея была в том, чтобы устанавливать ссылки на внутренние страницы (отсюда и название).
      Но, в принципе, такая возможность будет полезной. Я подумаю как лучше сделать изменения.

  • http://www.facebook.com/igor.fostjak Игорь Фостяк

    td_simple_quotes_parser.php — можно добавить все, но оно проставит для всех ссылок ноиндекс и нофоллов, что плохо… А вот только для екстарнал — как?

  • Вероника

    Владимир, почему-то перестали добавляться термины. Сейчас их 140, вернее 102, т.к. сначала не разобралась, удаляла уже установленные термины и счет идет не с 1. Ставлю термин как обычно, ссылка на запись — название статьи не появляется, ставлю вручную, потом «добавить термин» — выскакивает LINK CREATION ERROR. И исчезла возможность изменять термины, при нажатии на «изменить» ничего не происходит. В чем причина?

    Спасибо за ответ!

    • http://www.simplecoding.org Владимир

      1) Убедитесь, что у вас установлена последняя версия плагина (3.1.3).

      2) Проверьте, возникают ли какие-либо ошибки при работе с плагином. Для этого можно использовать Firebug (плагин к Firefox) или инструменты web-мастера Chrome (открываются комбинацией клавиш Ctrl+Shift+I). В обоих случаях описания ошибок появятся во вкладке «Консоль». Пришлите эти описания мне.

      • Вероника

        Здравствуйте, Владимир! У меня установлена последняя версия 3.1.3
        По второму пункту непонятно, как проверять ошибки. Может, снести плагин и установить его заново. Работы только много повторной

        1 апреля 2013 г., 1:17 пользователь Disqus написал:

        • http://www.simplecoding.org Владимир

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

          Запустите Google Chrome, зайдите на страницу добавления терминов. Нажмите комбинацию клавиш Ctrl+Shift+I. После этого в нижней части экрана появится специальная панель. В этой панели перейдите на вкладку «Консоль». После этого попробуйте добавить/изменить термин (панель не закрывайте!). Если в процессе возникнут ошибки, то их описание появится в этой панели.

  • Daria

    1. Подскажите, почему вылазит ошибка http://s1.ipicture.ru/uploads/20130516/Np8YLF2S.png , ссылку вставляю рабочую, вида http://site.ru/nazvanie-statii.html

    2. «Максимальное количество преобразований» — это имеется ввиду на весь текст?

    • http://www.simplecoding.org Владимир

      1) Если вы выбираете «Ссылка на Запись», то нужно указать заголовок записи. Когда вы начнете вводить заголовок откроется список автодополнения. Если нужно указать URL, то вместо «Запись» выберите «Внешняя ссылка».

      2) Да, имеется ввиду весь текст.

  • Дарья

    А есть ли возможность потом смотреть сколько ссылок для какой записи уже проставлено плагином и в каких статьях? Или плагин работает сам по себе и я могу только по тексту глазами искать это ссылки?

    • http://www.simplecoding.org Владимир

      Нет, плагин ставит ссылки в момент отображения статьи (если у вас не используется кэширование). За счет этого ссылки автоматически перестраиваются при изменении текста статьи.

  • Daria

    1. Возможно ли как-то отменить конкретную ссылку в записи, например, если она вставлена как-то некорректно (на ой взгляд) или не к месту?

    2. Вставляет ли плагин ссылки в заголовки h2-h5… ?

    • http://www.simplecoding.org Владимир

      1) В плагине эта возможность не предусмотрена. Но вы можете добавить к тексту какой-нибудь не печатаемый символ, например, В результате термин не будет найден.

      2) Нет, заголовки пропускаются.

  • Alex

    день добрый, а возможно данный плагин переделать под instantcms? само сабой не бесплатно.

    • http://www.simplecoding.org Владимир

      Да, можно, только я с instantcms не работал. Тем не менее, часть кода (парсеры, файлы которые находятся в папке includesparsers) можно вообще не переделывать.

  • Борис Михеев

    Gkfuby работал без проблем, но после обновления до последней версии 3.1.4 текст статьи начал удваиваться после абзаца со ссылкой. То есть, после окончания статьи, она выводится снова с того абзаца, где была ссылка, сделанная плагином. Не помогли ни замена темы, ни полное выключение других плагинов.

    • http://www.simplecoding.org Владимир

      1) Проблема проявилась в одной статье или нескольких?
      2) Перешлите, пожалуйста, мне текст статьи (его нужно сохранить в обычный текстовый файл вместе со всей разметкой) и список терминов, чтобы я мог воспроизвести проблему.

  • http://vodka.kiev.ua/ Vodka in Ukraine

    Несколько вопросов:
    - на категорию, не запись, сослаться можно только «внешней ссылкой»?
    - кнопка «обновить ссылки на термины» — для чего?
    - как-то перед термином в таблице затесался невидимый символ (обнаружил только выделив строку и попытавшись «найти в Гугле»), т.е. даже не пробел — его не видно. Думал плагин глючит, строку не обрабатывает :) Как-то можно этого избежать (видеть все?)?

    • http://www.simplecoding.org Владимир

      > на категорию, не запись, сослаться можно только «внешней ссылкой»?
      да

      > кнопка «обновить ссылки на термины» — для чего?
      для того, чтобы обновить ссылки на термины если вы изменяете структуру ЧПУ в настройках на странице Параметры -> Постоянные ссылки
      или если вы поставили ссылку на страницу, которая находилась в черновиках, а затем вы ее опубликовали

      > как-то перед термином в таблице затесался невидимый символ
      можете прислать дамп таблицы с этим термином?

      • http://vodka.kiev.ua/ Vodka in Ukraine

        Вот, сделал тестовую таблицу: http://vodka.kiev.ua/tmp/terms_descriptions_2013_08_31_10_13_19-bad-symbol.json

        • http://www.simplecoding.org Владимир

          Теперь вижу. Символ имеет код ufeff и стоит перед всеми тремя словоформами. Сделать автоматическое удаление таких символов можно, но при этом не будет никакой гарантии, что не удалится нужный символ. Спец. символы юникода в тексте используются довольно редко, но это не означает, что они не встречаются вообще. Поэтому, самый простой способ избежать такой ситуации, вводить текст руками или предварительно скопировать в блокнот.

  • http://vodka.kiev.ua/ Vodka in Ukraine

    Еще странный глюки:
    - при галочке «Учитывать существующие ссылки» плагин игнорирует «Преобразовывать первые» и преобразовывает все.

    • http://www.simplecoding.org Владимир

      Спасибо, я проверю.

  • Max

    Добрый день. У меня такая проблема ввожу термин но после того как обновляю или полазию в другом месте и возвращаюсь в термины у меня все кирилические буквы превращаются в знак вопроса, причем латинские буквы остаются. Помогите решить проблему. Вопросики только в этом плаге.

    • http://www.simplecoding.org Владимир

      Проверьте кодировку таблицы wp_td_terms. Во время установки плагин создает эту таблицу и использует кодировку таблиц WP по-умолчанию, т.е. должно быть utf8_general_ci.

  • Алексаднр

    Пожалуйста сделайте в новой версии, чтобы при использовании «Внешний ссылки», ссылка не вела сама на себя. Очень не удобно. При использовании большого кол-ва терминов, например 500 шт., вручную их сделать очень тяжело, а автоматически сделать получается только с использование Внешней ссылки.

    • http://www.simplecoding.org Владимир

      Хорошо, я учту. Только хочу спросить, как вы автоматически создаёте внешние ссылки? Я понимаю, что вы используете пакетную загрузку, только ведь вместо ссылок можно указать id постов.

      • Александр

        Пакетно, через проверку на релевантность в поисковых системах. В ручную задавать 500 шт ID постов тяжеловато. Если вы подскажите как это сделать для id постов буду безумно благодарен.

        • http://www.simplecoding.org Владимир

          В общем случае задача не решается. Т.к. id обычно не входит в структуру ссылки, а формирование ссылок в WP операция довольно ресурсоёмкая. Поэтому автоматическое определение ID для пакетной загрузки статей сделать не сложно, но оно практически наверняка не будет работать на недорогих хостингах.
          Т.е. остаётся только один вариант — сделать проверку на соовпадение со ссылкой на текущую страницу.

        • http://www.simplecoding.org Владимир

          Приведите, пожалуйста, несколько примеров ваших ссылок. На моем тестовом сайте проверка внешних ссылок выполняется правильно, но возможны проблемы из-за разной структуры url.

  • Андрей

    Нету массового удаления по крайней мере в хроме и яндексе (браузер). При обновление терминов выдает ошибку, а строчку не показывает или кусок ошибки или хоть какой то намек на где искать… Плагин отличный жду обновления с фиксами, Спасибо за работу…

    • http://www.simplecoding.org Владимир

      Андрей, если не сложно, пришлите скриншот ошибки — vladimirsta@yandex.ru

  • Артем

    Плагин хороший. Но недавно столкнулся с такой ситуацией создаю новые анкорные ссылки c помощю плагина и во всех статьях где присутствуют эти ссылки дублируется часть контента (т. е. по 2 раза копируются несколько абзацев текста) ?????

    • http://www.simplecoding.org Владимир

      Для того, чтобы исправить ошибку, перешлите на vladimirsta@yandex.ru, пожалуйста, текст поста (в текстовом формате) и ссылки.

  • Игорь

    Ввожу термин, делаю ссылку на
    страницу, а когда нажимаю кн. «Добавить термин», появляется окно,
    которое просит подтвердить действие, внутри написано: «Term save
    error» и внизу — «ОК». Я нажимаю на неё, но термин в новой записи
    закрепления за ссылкой не появляется. Соответственно и в статье или на
    странице, тоже этот термин не выделяется как ссылка. Как мне решить эту проблему??

    • http://www.simplecoding.org Владимир

      1) Убедитесь, что в базе данных у вас создана таблица для терминов (она создается автоматически при активации плагина, но могут быть разные ситуации, например, не полное восстановление из бекапа) — wp_td_terms (префикс wp_ может отличаться).

      2) Проверьте как работает добавление терминов со ссылками на другие страницы и посты. Обратите внимание, что название страницы нужно именно выбрать из выпадающего списка, а не просто записать в поле.

      • Lyudmila Sigaeva

        Владимир, здравствуйте! Пользуюсь вашим плагином Версия 3.1.4 уже несколько месяцев. Почему-то постоянно выдает ошибки. Первоначально,пока еще было создано только 8 терминов, плагин перестал показывать ссылки.
        Я его переустановила.
        После этого нарушилась нумерация терминов, после №1 идет сразу №8.
        После каждой новой статьи создаю термины 1 или 2 на статью, ссылки же в статьях появляются со сбоем, из 2-х может появиться одна или вообще ни одной.
        Создавая термин, например: процесс ферментации -, в выпадающем окне я выбираю «Внешняя ссылка», и как обычно — «Добавить» и «Обновить»
        Ссылки, созданные ранее, также не всегда появляются в новых статьях.
        При написании статьи я всегда вставляю в нее уже работающий термин-ссылку, но при публикации статьи на блоге они показываются редко или вообще не показываются.
        Зайдите, пожалуйста, на почту vladimirsta@yandex.ru,там я описала более подробно. Заранее спасибо.

        • http://www.simplecoding.org Владимир

          Проблема в спец. символах (вроде &nbsp;) в тексте поста. Подробное описание ошибки отправил почтой.

        • Lyudmila Sigaeva

          Огромное Вам спасибо! Все получилось, сразу же, как только убрала пробелы. :)

  • Elena Podvigina

    Владимир,у меня WordPress 3.8,плагин не работает,на самом движке опция внутренняя ссылка не работает.Что делать,не подскажите?

    • http://www.simplecoding.org Владимир

      Пришлите, пожалуйста, какие-нибудь скриншоты или более подробное описание ошибки (желательно по шагам, что вы пытаетесь сделать и в какой момент возникает ошибка).

      • Elena Podvigina

        В интернете пошаговая инструкция в You Tube,делала все как там говориться,но постигла неудача,после настройки плагина включила сайт,надеясь увидеть внутренние ссылки,но их нет,только стоят мои,которые раньше устонавливала вручную

        Пятница, 17 января 2014, 16:01 UTC от «Disqus» :

        • http://www.simplecoding.org Владимир

          Пожалуйста, приведите пример страницы на которой не появились ссылки и термины, которые вы создали.

  • Stanislav

    Добрый день!
    Как раз возникла необходимость в подобном функционале и нашел ваш плагин. Установил удачно.
    Использую WordPress 3.6. версия вашего плагина Версия 3.1.5. Добавляю Термин и ссылку на него (выбираю из списка страниц нужную). Сохраняю. Но в посте где встречается термин ссылка не добавляется. Обновлял пост, обновлял ссылки на термины. Термин просто встречается в тексте в теге . При выводе использую свою функцию кроме get_the_content(), которая вставляет неразрывники, меняет кавычки на типографские, парсит аббревиатуры и т.д. Думал дело в этом, но даже после отключения функции и вывода стандартной вордпрессовской — ссылка не добавляется. В чем может быть проблема? (в дебаге ошибок с вашим плагином или связанных с проблемой нет)

    • http://www.simplecoding.org Владимир

      Плагин использует фильтр «the_content» и «comment_text», поэтому если вы используете свою функцию, в ней нужно вызвать apply_filters.

      Кроме того, если какой-либо плагин или ваша функция заменит, например, пробел на   между словами, то термин найден не будет.

      Попробуйте временно отключить плагины и переключить тему на стандартную, а затем включайте их по-одному. Если после отключения плагинов ссылки не появятся, присылайте мне дамп проблемных записей из таблицы wp_posts и дамп таблицы с терминами.

  • Slava

    Владимир добрый вечер.

    Возникла проблема с плагином.
    К примеру у меня есть термины: кошкакошкамдомашние кошки и т.д.
    Мне нужна одна ссылка с одним из этих анкоров.

    Т.е. я хочу спросить как мне сделать чтобы плагин выводил только одну ссылку на странице из этого списка, он же проверяет все заданные термины в тексте и если он находит хотя бы одно слово, то ставит ссылку. не так ли?

    Я в «Преобразовывать первые» ставлю цифру 1,

    «Максимальное количество преобразований» -1

    ставится одна ссылка но появляется такая ошибка: Warning: substr_count() [function.substr-count]: Empty substring in /public_html/wp-content/plugins/terms-descriptions/includes/parsers/td_parser.php on line 147

    Я игрался с этими настройками, то у одной статьи это появляется, меняю настройки, появляется в другой…

    версия 3.8.1

    версия плагина последняя.

    Отключал все плагины по порядку, без результата…

    Менял тему…то же без результата ошибка появляется…

    Подскажите как быть…

  • Slava

    Владимир добрый день!

    Возник вопрос по поводу плагина (последняя версия)

    WP — 3.8.1

    До сих пор работал нормально, но сегодня обновил ссылки и поехало…

    Мне например нужно чтобы плагин выбрал только одно слово, какое найдет в тексте (черная кошкадомашняя кошка грязная кошка и т.д) и проставил на него ссылку.

    Как я понимаю настройки должны быть:

    Преобразовывать первые————————-(1)
    Максимальное количество преобразований-(-1) Правильно?

    Но выдает ошибку: ……………/wp-content/plugins/terms-descriptions/includes/parsers/td_parser.php on line 147 хотя и проставляет ссылку.

    Я уже начал экспериментировать с настройками, но ошибку все же выдает. Как это можно исправить?

    Плагины отключал, на дефолтную тему переходил, надпись не исчезает…
    И еще, чтобы он выбирал по порядку термины, независимо от длины слова, достаточно выбрать простой парсер или просто с кавычками….

    • http://www.simplecoding.org Владимир

      Добрый вечер, пришлите (vovchiksta@yandex.ru), пожалуйста, дамп с проблемными постами из таблицы wp_posts (вся таблица не нужна, достаточно только тех записей с которыми появляется ошибка). И список терминов.

      • Slava

        Владимир все отправил…

        • http://www.simplecoding.org Владимир

          Извините, я случайно указал не правильный email. Правильно так — vladimirsta@yandex.ru

        • Slava

          переслал…

  • http://partnerskie-programmy.org Михаил Главный

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

    • http://partnerskie-programmy.org Михаил Главный

      а нет, извиняюсь, оказывается не преобразовывает в одной конкретной записи…

      • http://www.simplecoding.org Владимир

        а чем эта запись отличается от остальных? какой URL у этой записи?

        • http://partnerskie-programmy.org Михаил Главный

          абсолютно ничем, обычная рядовая запись блога, вам отправить урл?

        • http://www.simplecoding.org Владимир

          Да. И URL термина.

        • http://partnerskie-programmy.org Михаил Главный

          Отправил на мыло.

  • Александр

    Владимир, здравствуйте, прекрасный плагин, я в восторге.

    У меня такой вопрос:
    Я использую плагин meta boxes, то есть в записи кроме the_content() у меня выводятся пара-тройка get_post_meta, данных из произвольных полей.
    Есть ли возможность парсить и заменять текст ссылками не только в основном контенте, но и в произвольных полях? Где копать?
    Спасибо

    • http://www.simplecoding.org Владимир

      Плагин замену в мета полях не поддерживает, т.к. WP не предоставляет возможности «перехватить» вывод их содержимого. Но Вы можете сами решить эту проблему. Для этого нужно немного исправить тему.

      Найдите в теме код, который выводит данные мета полей. Там должно быть что-то вроде

      echo get_post_meta( ... );

      Вам нужно заменить этот код на


      $tdClass = new TD_Frontend();
      echo $tdClass->parse_content(get_post_meta( ... ));

      P.S. Этот код я не проверял, если будут проблемы, пишите.

      • http://catcoder.ru Александр

        Владимир, спасибо Вам огромное!
        Код заработал!
        Правда, работает почему-то только в записях, на страницах отказывается.

      • http://catcoder.ru Александр

        Владимир, спасибо вам огромное!
        Код сработал!
        Правда не сработал в мета полях на страницах, но так как их только две у меня, это не имеет значения, поставлю вручную.
        Еще раз благодарю!

        • http://www.simplecoding.org Владимир

          Пожалуйста :)
          Вообще на страницах тоже должно работать, возможно Вы поправили не тот файл темы (для постов и страниц обычно используются разные шаблоны).

  • Елена

    Плагин мне очень нравиться, но меня волнует вопрос: «Учитываются ли эти ссылки поисковиками? И если да, то как их закрыть от индексации?

    • http://www.simplecoding.org Владимир

      Да, учитываются. Плагин создаёт обычные ссылки, которые ни чем не отличаются от тех, которые были проставлены вручную. Закрыть можно в настройках плагина — опции noindex, nofollow.

  • Екатерина

    По описанию плагин очень полезный, но на WP 3.9.1 никак не работает. Перепробовала все настройки, перечитала все комментарии — результат ноль. ссылки не появляются. Может быть он не годится для WP 3.9.1 Помогите, пожалуйста, разобраться. Очень хочется воспользоваться обещанными возможностями :)

    • http://www.simplecoding.org Владимир

      Уточните, пожалуйста, какую версию Вы установили? Последняя — 3.1.8. Скачать можно здесь.

      • Екатерина

        Да, именно эту и установила. И скачивала там же.

      • Екатерина

        Кажется, поняла проблему. Но от этого не легче. Термин из одного слова создается, и ссылка появляется. Но мне надо словосочетание — термин из двух или из трех слов. Как правильно вносить? Тут ниже что-то подобное обсуждалось — про камни в почках. Так вот как сделать термином словосочетание «камни в почках»? У меня никак не получается. Голову сломала — с нижним пробелом делала, пробовала в инструментах, где словоформы, просто отдельно такой термин создавать. Результата нет. Не забивать же отдельно камни, отдельно почках, да еще предлог «в» отдельно и все под одной ссылкой? Это уже, извините, геморрой получится :).
        В описаниях плагина я этого не нашла. Или не увидела. Хотелось бы воспользоваться возможностями плагина. Прошу о помощи :).

        • http://www.simplecoding.org Владимир

          Пришлите мне ссылку на страницу Вашего сайта со статьей, которая содержит нужное словосочетание.

        • Екатерина

          Простите, Владимир, но я пока не могу прислать ссылку — сайт закрыт, и администратор пока не соглашается его открывать. Но, мне кажется, я поняла в чем дело. Плагин не поддерживает фразы, если в них содержатся слова в кавычках. Просто словосочетание в кавычках поддерживает, т.е., если с кавычек начинается и кавычками заканчивается. А в середине не поддерживает. Например. Есть несколько терминов, в которых содержится одно и то же название:

          радио «Град Петров»
          ресторан «Град Петров»
          строительная компания «Град Петров»
          типография «Град Петров»
          и просто фраза: Красуйся, град Петров — в данном случае, понятно, никаких кавычек не надо

          Как Вы понимаете, во всех случаях это должны быть разные ссылки. Просто создать термин Град Петров бессмысленно, даже с поддержкой кавычек. Получится только одна ссылка. Убрать кавычки тоже нельзя — все-таки это названия, и по правилам орфографии они должны быть в кавычках.
          Я сразу все эти термины создала, и они у меня не появились. Поэтому решила, что плагин не работает. Когда стала другие создавать, без кавычек, все заработало — и слова и целые фразы. Но в моей работе важно именно фразы с кавычками сделать ссылками. В настройках парсеры меняла — не помогло. Не знаю, что и делать. Жаль. Во всем остальном плагин довольно удобный.

        • http://www.simplecoding.org Владимир

          На самом деле Вы можете использовать кавычки в тексте терминов. Проблема возникает из-за того, что в зависимости от настроек WP сам может изменять вид кавычек. Например, по-умолчанию он заменяет прямые кавычки » на угловые «. Именно по этому я хотел взглянуть на страницу.

          Отключить обработку кавычек можно с помощью следующего кода (его нужно добавить в functions.php)

          remove_filter('the_content', 'wptexturize');
          remove_filter('comment_text', 'wptexturize');

          Если отключать не хотите, то можно сделать следующим образом.

          1) Открыть редактор поста и переключиться в режим «Текст».
          2) Заменить кавычки на эскейп-последовательность " (в тексте поста вместо этой последовательности будут отображаться прямые кавычки).

          3) В списке терминов также заменить кавычки на эскейп-последовательности.

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

        • Екатерина

          Спасибо за ответы. Пробовала и одним и другим способом. Нашла даже третий по отключению замены кавычек. Не получилось. Кавычки » на елочки « перестали заменяться, но ссылки все равно не появляются. Наверно, подожду обновления плагина, если не найду другого решения.
          Спасибо еще раз.

        • http://www.simplecoding.org Владимир

          Если получится, пришлите, пожалуйста проблемную страницу (можно сохранить как html и отправить почтой). И укажите как именно Вы записали термин.