Поставил себе на блог систему комментирования 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, главное не забудьте убрать в строке редиректа мой адрес.