WordPress плагин “jQuery Comment Links”

28 января 2009 г.

Описание

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

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

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

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

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

1
<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 вашей темы присутствует следующий код:

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

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

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

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

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

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

Теги: , , , , , , автор: Dimox | рубрика WordPress

Комментарии (18): »

  1. 1
    Lion de Kam
    Lion de Kam

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

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

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

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

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

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

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

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

  4. С OpenID вроде бы не конфликтует =)

  5. о, тогда гуд =) во всяком случае уже скачал…

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

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

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

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

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

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

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

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

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

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

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

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

  11. Думал что ссылки формируются на лету средствами яваскрипта (Jquery).

    Именно так и происходит.

    Думаю что его употреблять стоит ТОЛЬКО для комментов, а никак не для статей.

    А я разве говорил о чем-то кроме комментариев?

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

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

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

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

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

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

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

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

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

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

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

    @
  17. 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;
    }

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

Присоединяйтесь к обсуждению!

Отправляя кoммeнтapий, вы автоматически принимаете правила кoммeнтиpoвaния на этом блоге.

Правила кoммeнтиpoвaния на блоге dimox.name:

  1. Первый кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.
  5. Комментарии не по теме удаляются.

Подписаться, не комментируя
  • Похожие статьи
  • Предыдущие из рубрики