Июль
30
2011

DoFollow в Disqus

DoFollow в Disqus

Поставил себе на блог систему комментирования Disqus. Для wordpress нужно только скачать плагин и зарегистрироваться на сайте. Для работы Disqus подменяет форматирование комментариев и dofollow перестает работать, пришлось лезть сначала в Google, а потом в код плагина.

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

Исследование кода плагина Disqus

К сожалению найти хуки в плагине не удалось, но зато был найден полезный кусок кода

Этот кусок кода подменяет шаблон комментариев темы на шаблон в папке плагина. А самой интересной частью является закомментированный кусок, в будущем автор плагина собирается проверять наличие в папке темы шаблона комментариев disqus-comments.php, и если он есть, то использовать его.

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

Создание своего фильтра

Чтобы заставить wordpress использовать наш собственный шаблон комментариев вставляем в файл functions.php нашей темы такой код

Осталось только создать файл disqus-comments.php в каталоге активной темы.

disqus-comments.php

Фактически я скопировал файлик comments.php из папки плагина дискуса, переименовал его и внес свои изменения, которые активируют dofollow для хороших комментаторов.

В начале я изменил 20-ю строку, а именно условие comment_author_url() поменял на get_comment_author_url()!=»  Это позволяет условию срабатывать.

Теперь возьмемся за саму ссылку

Весь смысл этой конструкции в том, что если в ссылке есть nofollow, то ссылка выводится через редирект http://tigors.net/goto/ссылка. За управление наличием nofollow отвечает плагин SMu DoFollow.

Для ленивых привожу полный текст моего файла disqus-comments.php, главное не забудьте убрать в строке редиректа мой адрес.

Неправильная раскладка: вщащддщц d вшыйгы

Понравилась статья? Посоветуйте друзьям!

Disqus dofollow WordPress WP Plugin


Понравилась статья? Подпишись на рассылку по E-Mail или в RSS.
  • Ого, в Друпале все на много проще делается.
  • В вордпресе тоже можно обойтись удалением одного слова. Но я предпочитаю правильный способ, а не простой.
  • А чем хорош Дискус? Я пробовал, но что-то не понравилось, хотя возможность авторизоваться с помощью разных сервисов интересна, но и только.
  • Хотелось сделать нормальную, древовидную структуру комментариев, но лень разбираться в коде шаблона. Ну и плюс он грузится отдельным скриптом, очень помогает, когда хочется держать в кеше страницы часами, но не лишать пользователей нормально общаться. Вот я у тебя оставил комментарии, и страница с записью уже как минимум 3 раза обрабатывалась PHP, а эта страница обновится часов через 5, в течении которых nginx будет брать статический HTML с диска.
  • )спасибо за инструкцию
  • Я вносить изменения в код не стал, самое главное это борьба со спамом
  • А с какими версиями Дискуса работает этот прием?
  • gotobsod
    qqq
  • gotobsod
    123
  • Smartl3
    Thanks, very helpful!
  • gotobsod
    PIROZOK
  • gotobsod
    QWERTY
  • может вы знаете как убрать из имен ссылки на сайты ?
  • Поставил Disqus, при импорте комментариев исчезли все ссылки на сайты комментаторов. Это плохо. Сделал финт, рекомендованный в этом посте - не помогло. Как бы их вернуть, ссылки в комментариях?
  • Мой финт для поисковиков. Если выключить javascript то ссылки есть, правда через редирект. А вот на то как показывает disqus влиять практически нельзя, только пользователи своими руками в профиле.
  • Пробую разобраться, дискус нравится, и доффолов нужно, и компромис нужен
  • Вернулся сказать спасибо, именно по вашей методике удалось сделать то что хотелось, Disqus и Dofollow так что моя особая благодарность автору блога!
  • Сергей Газовой
    А сейчас этот код работает или в плагине уже внесены изменения?