WordPress плагин «jQuery Comment Links»

Описание

Плагин «jQuery Comment Links» заменяет ссылку автора комментария и (или) ссылки в тексте комментария на jQuery-ссылки, т.е. по сути превращает все внешние ссылки в комментариях во внутренние.

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

Как это выглядит. Например, есть такая ссылка на имени автора комментария:

<a href='http://sitename.ru' rel='external nofollow' class='url'>Автор коммента</a>

После активации плагина эта ссылка превратится в такую:

<a href="#" class="jqcl" title="sitename.ru" rel="nofollow">Автор коммента</a>

Это и есть jQuery-ссылка.

При этом ссылки на владельца сайта остаются нетронутыми, т.е. заменяются только внешние ссылки.

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

Когда может пригодится этот плагин:

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

Для работы плагина требуется версия WordPress: 2.5 или выше.

Скачать

Плагин «jQuery Comment Links»

Последняя версия: 0.1.1 | Последнее обновление: 21.01.2009

Установка

Все очень просто:

  1. Скопировать папку jquery-comment-links в папку с плагинами: /wp-content/plugins/.
  2. Активировать плагин через меню «Плагины» в админке WordPress.
  3. По умолчанию заменяется и ссылка автора комментария, и ссылки в тексте комментария. Вы можете изменить эти настройки вверху файла jquery-comment-links.php (блок «OPTIONS»). Там находятся 2 переменные:
    • $jquery_comment_author_link — замена ссылки автора комментария.
    • $jquery_comment_links — замена ссылок в тексте комментария.

    Если требуется, поставьте нужное вам значение: TRUE — заменять, FALSE — не заменять.

  4. Готово!

Если ничего не работает

  1. Убедитесь, что используете соответствующую версию WordPress, которая требуется для работы плагина.
  2. Убедитесь, что в файле comments.php вашей темы присутствует следующий код:

    <?php do_action('comment_form', $post->ID); ?>

    Если его нет, то вставьте перед тегом </form>.

  3. Если выполнение первых 2-х пунктов не решило проблему, сообщайте подробности в комментарии к этому посту.

История версий

  • Версия 0.1.1 (21.01.09): исправлена ошибка: замена осуществлялась даже в том случае, если у автора комментария не указана ссылка.
  • Версия 0.1 (18.01.09): исходная версия.

P.S. Кстати говоря, я давно хотел сотворить подобную штуку, т.е. чтобы ссылка оставалась рабочей и при этом ее не видели поисковые системы. После приобретения навыков работы с jQuery реализовать это оказалось очень просто.

Комментарии (18)
  1. 1
    AngelOfFate

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

  2. 4
    Lion de Kam

    Когда может пригодится этот плагин:
    Если вы хотите сократить количество внешних ссылок на своем сайте (например, для целей SEO).

    По-моему для СЕО он никак не пригодится — ведь поисковые боты яваскрипт не обрабатывают :(
    А применять плагин для того, чтобы спрятать от пользователя внешние ссылки, считаю неприемлимым, конечно если вы не собираетесь сливать трафик со своего сайта в какое-либо неведомое место (партнерки проституток например). Но и в данном случае лучше какой-либо скрипт TDS.
    Так-что лично для меня плагин АБСОЛЮТНО бесполезен.
    Может я конечно ошибаюсь — расскажите в чем ;)

  3. 5

    По-моему для СЕО он никак не пригодится — ведь поисковые боты яваскрипт не обрабатывают :(

    Вот в этом-то и плюс с точки зрения СЕО. Вы смотрИте не со стороны комментирующего, а со стороны владельца сайта, на котором комментируют.

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

    А применять плагин для того, чтобы спрятать от пользователя внешние ссылки, считаю неприемлимым

    Не от пользователя, а от поисковиков.

    • 6
      Lion de Kam

      По-моему я просто не правильно понял действие этого плагина.
      Думал что ссылки формируются на лету средствами яваскрипта (Jquery).
      Но все равно. Думаю что его употреблять стоит ТОЛЬКО для комментов, а никак не для статей. Для них можно использовать ссылки вида

      http://site/go.php?url=http://nextsite

      . Если надо — сам файлик go.php вышлю. САПА и поисковики считают ссылки внутренними.

  4. 8
    Юля

    Надо попробовать обязательно.

  5. 9

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

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

  6. 10

    А что, кто-то отменил простые и понятные поисковикам noindex и nofollow которые говорят, что по ссылке ходить не надо и учитывать ее тоже не стоит? :)

    Когда может пригодится этот плагин:

    Если вы не желаете ссылаться на плохие сайта и у вас нет времени и желания проверять ссылки, которые оставляют авторы комментариев.

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

    • 11

      А что, кто-то отменил простые и понятные поисковикам noindex и nofollow которые говорят, что по ссылке ходить не надо и учитывать ее тоже не стоит? :)

      У меня свои видения на этот счет.

      • 12

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

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

  7. 13
    roma

    понимаю глупость, но все же — эффекты можно менять?

  8. 15

    Странный плагин. Как уже говорилось выше для целей SEO следует использовать noindex, nofollow.

    Если вы не желаете ссылаться на плохие сайта и у вас нет времени и желания проверять ссылки, которые оставляют авторы комментариев.

    Какая разница? Для людей ссылка будет и так, а от поисковиков они скрываются с помощью noindex, nofollow.

    У меня свои видения на этот счет.

    Что за скрытность? Ну-ка поведайте нам ваши «видения»! :)

  9. 16

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

  10. 17

    Здравствуйте Дмитрий!
    Извините за дубль в соответствующих темах, но просто решил написать в обе темы.
    Поставил Ваш плагин jQuery Comment Links WordPress Plugin и плавающая панель «jQuery-скрипт «Добавить в социальные сервисы» пример №2″ отказалась работать… у меня на блоге стоит 2 выриант… после установки плагина “jQuery Comment Links WordPress Plugin” перестали выделяться кнопки соц сетей при наведении на них мышкой и не активна стала ссылка “еще…”

    Вопрос такой как совместить все это чтобы работала и панель социалок и плагин “jQuery Comment Links WordPress Plugin”
    Спасибо огромное заранее!

  11. 18

    function jqcl_comment_link($comment)

    добавить в начало

    $comm= get_comment( );
    if ( $post = get_post($comm->comment_post_ID) ) {
    if ( $comm->user_id === $post->post_author ) return $comment;
    }

    иначе оно портит и мои собственные ссылки

Ваш комментарий