Как закрыть ссылки на авторов комментариев

Здравствуйте, дорогие друзья. Сегодня речь пойдёт о закрытии ссылок на авторов комментариев в блогах WordPress, при помощи тегов <spsn>. Собственно говоря, здесь нет ничего сложного и хитрого. Но ввиду множества вопросов и писем по поводу закрытия ссылок на авторов комментарие, после моей статьи «Как закрыть ссылку от индексации через скрипт», я решил уделить этому моменту особое внимание.

И хотя на 99% блоггах, ссылки на авторов комментариев закрыты от индексации тегами nofollow, поисковики всё же вносят эти ссылки в исходящую ссылочную массу. Да и кто же против, но вот из за дублей страниц эта ссылочная масса увеличивается многократно. К примеру, на моём блоге на 500 комментариев набралось 6000 исходящих ссылок.
Всему виной дубли страниц. Но с дублями мы уже разобрались, теперь время закрыть все лишние исходящие ссылки.

Итак, как вы поняли, закрывать ссылки будем при помощи скрипта и тегов СПАН. Много воды лить не буду (в статье указанной выше сам принцип метода уже расписывал), а разложу всё чётко по полочкам.

Как вызвать скрипт закрытия ссылок через span

Для этого вам потребуется вставить строчку вызова скрипта в файл подвала (footer.php), перед закрытием тега боди </body>.

<script type= "text/javascript">function GoTo(link){window.open(link.replace("_","http://"));}</script>
Вставка кода в подвал
Вставка кода в подвал

Как узнать в какой файл нужно вносить изменения и где

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

Ну, с файлом это может быть и не всё так сложно, скорей всего это будет файл comment-template.php или comment.php всё буде зависеть от темы. А вот где и что править – уже посложней.

Шаг 1. Анализ исходного кода

Для нахождения нужного фрагмента в исходном коде советую пользоваться панелью вебмастера, встроенную в современные браузеры. Покажу на примере браузера Гугл Хром.

Открываете свою статью, где есть комментарии и нажимаете правую кнопку мышки на имени автора комментария – в выпадающем меню выбираете пункт «Посмотреть код элемента»

 

Поиск блока вывода комментариев
Поиск блока вывода комментариев

Ваша задача найти блок ДИВ <div>, в котором выводится имя комментатора, аватар и ссылка на сайт автора. Но интересен не сам блог ДИВ, а класс, отвечающий за оформление комментариев.

Шаг 2. Поиск файла отвечающего за вывод комментариев

Найдя нужный класс, копируем его в буфер обмена (CTRL+C) и переходим к поиску нужного файла на хостинге. Для этого вам потребуется файловый менеджер Filezilla или TotalCommander. Я использую последний.

Итак, устанавливаем FTP соединение и подключаемся к своему сайту. Далее, запускаем поиск ALT+F7 и ищем файлы, в тексте которых содержится искомый Вами класс.

Поиск файла на сервере
Поиск файла на сервере

Файлов может быть много, но Вас будет интересовать один с расширением (.php), и скорей всего это будет comment-template.php.

Шаг 3. Алгоритм поиска нужной функции

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

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

Для работы с файлом, советую использовать редактор Notepad++.

Открывает файл в данном редакторе, и ищем нужный класс CTRL+F

Поиск нужного класса
Поиск нужного класса

Теперь, важно, обратить внимание на номер строки и на содержимое блока <div>. Весь блок расположен в коде на строчке 787 – 790, а это значит, что нужная нам функция скорей всего будет выполняться раньше.

Номера строк
Номера строк

Теперь, внимательно смотрим на код в этом блоке и находим вызов функции.

Вызов функции
Вызов функции

Как правило, вас будет интересовать вот такой вот фрагмент: get_comment_author_link. Если всё это есть, значит, вы на правильном пути.

Теперь нужно найти, где написано условие этой функции. Запускаем поиск (CTRL+F) и уже ищем get_comment_author_link. Помните, условие функции будет раньше её вывода.

Поиск условий функции
Поиск условий функции

Модификация кода и закрытие ссылок на авторов комментариев

Если Вы нашли всё правильно, то условие функции будет выглядеть примерно так:

Оригинал функции
Оригинал функции

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

$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";

где,

href='$url' – ссылка на сайт автора комментария

rel='external nofollow' – закрытие ссылки от индексации

class='url' – класс оформления ссылки

$author – переменная, обеспечивающая вывод имени автора комментария

В моём случае, я сделал вот такие вот изменения:

$return = "<span class='spanlink' title='$url' onclick=\"GoTo('$url')\">$author</span>";

где,

class='spanlink' – класс оформления ссылки

title='$url' – всплывающая подсказка в виде ссылки на сайт автора комментария

onclick=\"GoTo('$url')\" – выполнение скрипта

$author – переменная, обеспечивающая вывод имени автора комментария

Доработанная функция
Доработанная функция

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

Создание стилей для ссылок авторов комментариев

Далее нужно добавить несколько стилей в таблицу стилей (style.css)

Вид обычной ссылки

.spanlink {
color: #2a71c6;cursor:pointer; /* цвет ссылки, курсор в виде пальца */
}

Вид ссылки при наведении курсора

.spanlink:hover {
color: #000; /* цвет ссылки */
text-decoration: none; /* отключение подчёркивания */
}

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

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

Также посмотрите видеоурок, в нём я показываю выше описанные действия и рассказываю о секрете двойных кавычек.

ВАЖНО: дорогие друзья, помните, что вносимые изменения в файлы движка будут работать до обновления. После обновления WordPress, изменения затираются по умолчанию. Поэтому советую скопировать файлы, которые вы редактируете в отдельную папку и просто восстанавливать их после обновления движка. Или воспользуйтесь способом сокрытия ссылок без изменения файлов WP.

А ещё можно использовать плагин Clearfy и закрыть ссылки и на авторов и в самих комментариях и решить ещё более двух десятков уязвимостей в WordPress.

На этом у меня сегодня всё. Будут вопросы, спрашивайте в комментариях. Желаю вам удачи друзья и до встречи в новых статьях и видеоуроках.

С уважением, Максим Зайцев.

Понравилась статья? Поделиться с друзьями:
Комментарии: 109
  1. Виктория

    Привет, Максим) Хорошо и подробно все объяснил. Мне, в свое время, твоя шпаргалка очень помогла и решила сразу две задачи — ссылки комментаторов стали открываться в новом окне, и я закрыла их от индексации.
    Спасибо тебе еще раз!

    1. Максим Зайцев (автор)

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

  2. Руслан Ахтамьянов

    Спасибо, Максим. Хорошее видео, прямо все разжевал, мне кажется любой поймет.

    1. Максим Зайцев (автор)

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

  3. Василий

    Полезная статья. Я пока не решил, стоит ли закрывать таким способом ссылки с комментаторов на своем сайте.
    Максим, а если изменения производятся в файле comment-template.php, то тогда при обновлении движка все настройки придется делать заново?
    Я раньше в этом файле делал изменения для открытия ссылок с комментариев в новом окне. Мне приходилось после очередного обновления, заново все исправлять. Сейчас у меня сделано по другому, обновления WordPress мне уже не страшны.
    Необходимо будет учитывать этот момент?

    1. Максим Зайцев (автор)

      Василий, всё верно, — при обновлении движка, изменения внесённые в файл comment-template.php восстанавливаются по умолчанию. Я по такому случаю сохраняю файлы с изменениями на компьютере и после обновления просто заливаю их обратно на сервер.
      А что за метод у Вас, как обошли момент с обновлением движка?

  4. Василий

    Можно использовать плагин Target Blank In Posts And Comments (он не грузит сайт).
    На моем сайте используется атрибут rel=»external nofollow»(он входит в Вордпресс). Для открытия ссылок в новом окне нужно будет добавить код в файл header.
    Подробнее об этом можно прочитать в этой статье _http://vellisa.ru/kak-otkryit-ssyilku-v-novom-okne

    1. Максим Зайцев (автор)

      Лишний плагин не вариант, тут полностью согласен. Закрытие ссылок комментаторов через external nofollow, как правило и так присутствует на 99% современных блогах. Кстати, мне очень понравился предложенный метод, интересное решение. Но всё же в моём случае, изменения нужно делать в файле comment-template.php, а как вы правильно подметили, это будет работать до обновления. Блин, пойду править статью, надо предупредить всех. Упустил этот момент. Спасибо, Василий.

  5. Виктория

    Да, про обновление добавь. Я вот совсем забыла — а прочитала ваш диалог с Василием и поняла, что у меня все вернулось на исходную, ведь Вордпресс недавно обновлялся. Так и есть — внесла изменения повторно и сохранила comment-template.php, чтоб потом только повторно заливать.

    1. Максим Зайцев (автор)

      Статью дополнил. Вика, ты также посмотри файл .htaccess, если ты настраивала редирект или 404 ошибку, то настройки тоже слетели после обновления блога. Я был, настроил редирект с дублей страниц и всё было хорошо, дубли стали сокращаться в выдачи, а после обновления всё стопорнулось. Начал копать и выяснилось что файл .htaccess имеет исходный вид, без моих доработок. В общем все системные файлы движка восстанавливаются по умолчанию после обновления. Это надо учитывать.

  6. Виктория

    Да, я уже поняла. Спасибо!

  7. Василий

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

    1. Максим Зайцев (автор)

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

  8. Павел Пашкан

    Спасибо Макс, особенно за урок в видео формате, более понятно стало.

    1. Максим Зайцев (автор)

      Всегда, пожалуйста. Пробуйте и всё получится. Желаю удачи.

  9. Денис

    Максим приветствую! Честно скажу искал данную информацию НЕДЕЛЮ!!! Все только и пишут плагин ставь. Все сделал, все заработало. У меня знакомый блоггер отдал за закрытие ссылок комментаторов 500 рублей. Все оказалось очень просто. С помощью твоей статьи решил сразу 3 проблемы: открытие ссылок в новом окне, закрытие ссылок и доработку микроразметки. Нужен был именно этот файл, а я его найти не мог))) Очень благодарен за полезную статью!

    1. Максим Зайцев (автор)

      Денис, спасибо за отличный комментарий. Рад, что смог помочь. Желаю удачи!

  10. Маргарита Сизонова

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

    1. Максим Зайцев (автор)

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

  11. Елена

    Спасибо за информацию. Для меня она действительно была новой.

    1. Максим Зайцев (автор)

      Всегда пожалуйста.

  12. Нина

    Спасибо огромное! Много раз пыталась закрыть эти ссылки, но не как не получалось. Благодаря вам все сделала за 2 минуты. Спасибо!!!

    1. Максим Зайцев (автор)

      Нина, рад что смог помочь. Заходите ещё.

  13. Анастасия

    Максим, добрый день, спасибо Вам огромное! Очень инструкция помогла убрать ссылки, все подробно описано.
    Мне, конечно, пришлось «повозиться», я еще «чайник») но все равно все получилось!

    1. Максим Зайцев (автор)

      Здравствуйте, Анастасия. Если вы справились, то вы уже не чайник. Я очень рад, что у вас всё получилось. Так держать. Если будут вопросы, буду рад помочь. Желаю удачи! Заходите ещё.

  14. Ксения

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

    1. Максим Зайцев (автор)

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

  15. Ксения

    Спасибо, Максим!

  16. Лара

    Здравствуйте, Максим, мне понравилась ваша статья, и я решила по вашему примеру сделать то же самое. Только вот я столкнулась с проблемой в самом начале, при поиске comment-author vcard, пишет, что такого файла не найдено, искала как при помощи FileZilla так и с помощью Total Commander. Только вот блог у меня не один, я заходила в папку с сайтом, который мне был нужен. В чем может быть причина?

    1. Максим Зайцев (автор)

      Здравствуйте, Лариса. В исходном коде вашего блога присутствует это див div class="comment-author vcard". Значит откройте один из предложенных в статье файлов comment-template.php или comment.php и поищите в них. Скорей всего данный див будет в файле comment-template.php. Желаю удачи. Если будут вопросы пишите.

  17. Лара

    Спасибо большее, попробую!

  18. Богданов Антон

    Добрый день Максим!
    Не подскажите как закрыть
    function graphene_comment_author_link($user_id){
    if ( $user_id ) {
    $author = get_userdata( $user_id );
    $author_link = comment_author_url_link( $author->display_name, » , » );
    } else {
    $author_link = get_comment_author_link();
    }

    return apply_filters( ‘graphene_comment_author_link’, $author_link );
    }
    endif;

    1. Максим Зайцев (автор)

      Здравствуйте, Антон. Это трудно сделать по выдернутому из контекста коду. Но судя по коду, это не то место, где нужно закрывать ссылку.

  19. Лара

    Максим, подскажите, пожалуйста, где в таблице стилей добавлять изменения? Спасибо!

    1. Максим Зайцев (автор)

      Лариса, вставьте стили в самом конце.

  20. Лара

    Максим, скажите, пожалуйста, как мне узнать получилось ли закрыть ссылки комментаторов? Как это проверить?

    1. Максим Зайцев (автор)

      Лариса, подведите курсор мышки на имя комментатора и если в левом нижнем углу не высвечивается ссылка, то значит вы сделали всё верно. А судя по вашему исходному коду, вы сделали все правильно!

  21. Богданов Антон

    У меня нет файла comment-template.php и comment.php. Есть только theme-comments.php и comments.php. Этот код оттуда.

  22. Богданов Антон

    Все спасибо Максим, уже решил проблему.

    1. Максим Зайцев (автор)

      Антон, так в чём было решение?

  23. Лара

    Огромнейшее спасибо, Максим! Ваша помощь неоценима!

    1. Максим Зайцев (автор)

      Лариса, вы преувеличивает! Но всё же очень приятно. Спасибо вам, и удачи!

  24. Богданов Антон

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

    1. Максим Зайцев (автор)

      Здорово, что всё получилось.

  25. Лара

    Простите за навязчивость, Максим, но видимо у меня ничего не получилось, я пробовала закрывать ссылки на блоге http://oneznakomke.ru/, проверила как вы сказали, ссылки по прежнему открыты… Может вы что то посоветуете? Спасибо.

  26. Лара

    Прошу прощения, я закачала на сервер не тот файл. Сейчас все получилось и работает! Спасибо вам!

    1. Максим Зайцев (автор)

      Лариса, всегда пожалуйста. Рад, что всё работает.

  27. Александр

    Доброго времени суток! Нашёл, то что искал. Сначала, кажется всё таким сложным, но потом, когда внимательно все обдумаешь — результат на лицо! Спасибо за информацию. Она была для меня очень ценной! Всего наилучшего.
    С ув. Александр

    1. Максим Зайцев (автор)

      Здравствуйте, Александр. Очень рад, что вы нашли то, что искали и смогли всё реализовать. Желаю удачи и успешного развития вашего проекта!

  28. Валерий

    Здравствуйте Максим! Как вы думаете можно удалить из comment-template.php значения #respond ?

    1. Максим Зайцев (автор)

      Здравствуйте, Валерий. А зачем удалять #respond, на ссылку это не влияет. Но если вам это необходимо, то вы можете без проблем это сделать удалив значение #respond между кавычками.

      1. Данил Fokin

        Просто хочу поблагодарить)) Столько блогов перелопатил и только у вас все дельно расписано) Сделал, как по инструкции — работает. Спасибо:))

        1. Максим Зайцев (автор)

          Данил, я очень рад, что у вас всё получилось. Если будет нужно помощь, обращайтесь. Удачи!

  29. Валерий

    Просто с этим #respond как то не очень красиво выглядит. Конечно лижбы дублей replytocom не было это главное.

    1. Максим Зайцев (автор)

      Валерий, в таком случае вы можете удалить метку #respond на работоспособности это не отразится. Но на всякий случай сделайте резервную копию.

  30. Валерий

    Спасибо вам Максим за советы!

    1. Максим Зайцев (автор)

      Всегда рад помочь! Валерий, заходите ещё.

  31. Василий

    А мой комментарий куда-то пропал…
    Максим, я вроде бы нашел способ как закрыть ссылки на авторов комментаторов без использования comment-template. В этом случае, после обновления движка ничего не слетает.
    Посмотри, у меня на сайте сейчас все правильно работает?

    1. Максим Зайцев (автор)

      Вась, посмотрел. Всё вроде работает, только вот не пойму зачем, имя(ссылку), закрывать тегом noindex если ссылка выводится скриптом? Если ссылку вытащить из тега noindex, она по прежнему невидима для индексации? Но идея интересная, хочется больше информации.

      1. Василий

        Этот тег добавляет плагин WP-NoRef. Он ко всем исходящим ссылкам добавляет такие теги.
        Подробнее напишу тебе на почту.

        1. Валентин Лифанов

          Василий и мне напишите пожалуйста valentin37reg@gmail.com

  32. Рита

    Максим, спасибо! Очень подробная и хорошая статья. Но я давно закрыла ссылки плагином. Прочитав на блоге Александра Борисова. Это было еще в октябре. Так как особо в кодах не разбираюсь, а только учусь. И вот доигралась, мой сайт попал под АГС. А потом я еще где то прочла, что плагин не работает как надо. Правда это?

    1. Максим Зайцев (автор)

      Здравствуйте, Рита. А о каком плагине идёт речь? Если речь идёт про плагин WP No External Links, то его лучше вообще удалить. От него только одни проблемы.

  33. Валентин Лифанов

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

    1. Максим Зайцев (автор)

      Валентин, привет. Все изменения внесённые в файл comment-template.php слетят после обновления движка. Так, что следует сделать резервную копию этого файл и после обновления закидывать его обратно. Или можно реализовать немного других способом, без изменений файлов движка: http://1zaicev.ru/kak-skryt-ssylki-kommentatorov-bez-izmeneniya-fajlov-wordpress/

      1. Валентин Лифанов

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

  34. Валентин Лифанов

    И максим, а как закрыть replytocom, таким же способом не подскажешь?

    1. Максим Зайцев (автор)

      Как победить дубли почитай здесь: http://1zaicev.ru/kak-ne-dopustit-poyavlenie-dublej-replytocom/

      1. Валентин Лифанов

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

        1. Максим Зайцев (автор)

          Это элементарно может быть из-за пересечения кавычек (двойные, одинарные). Подстановка идёт, а содержимое в виде текста. Да, причин может быть море. Нужно смотреть и разбираться. Хорошо, что плагин работает.

          1. Валентин Лифанов

            А вот теперь поподробнее пожалуйста? :)

          2. Максим Зайцев (автор)

            А как тут подробней. Без просмотра кода трудно, что либо советовать. Могу лишь направление подсказать. Подключив скрипт, обрати внимание на ссылку, как она формируется. Выгрузи код в Notepad++, посмотри на синтаксис. Возможно стазу увидишь ошибку.

  35. геннадий

    Здравствуйте Максим! У меня нет такого кода в шаблоне.
    Нашел Клас:, примерный код есть, но не тот.
    Вот такой:

    function theme_comments($comment, $args, $depth) {
    $GLOBALS[‘comment’] = $comment; ?>
    <li id=»li-comment-«>
    <div id="comment-» class=»comment_wrap»>

    <?php printf( '%s‘, get_comment_author_link()) ?>

    Не подскажите что изменять?

    1. Максим Зайцев (автор)

      Здравствуйте, Геннадий. Не видя всего кода, я не могу конкретно сказать, что и где менять. Но могу точно сказать, что способ который я рассказал в этой статье http://1zaicev.ru/kak-skryt-ssylki-kommentatorov-bez-izmeneniya-fajlov-wordpress/ вам точно поможет. Желаю удачи!

  36. Олег

    Спасибо, Максим! Все получилось! Вы, как по нотам, все разложили и не воспользоваться этим просто невозможно. Здорово, что есть такие вебмастера.

    1. Максим Зайцев (автор)

      Олег, спасибо за комментарий. Я очень рад, что смог помочь. Удачи вам!

      1. Рита Молчанова

        Максим, здравствуйте. Прочитала вашу статью. Мне все понятно. Но я не могу на программе filezilla перейти к поиску файла с нужным классом. Жму команду ALT+F7 и у меня ничего не выходит. Поэтому застряла на этом пункте. Буду рада помощи. Спасибо.

        1. Максим Зайцев (автор)

          Здравствуйте, Рита. ALT+F7 это комбинация клавиш для Total Commander. В FileZilla поиск включается клавишей F3. Но, лучше используйте Total Commander.

          1. Рита Молчанова

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

          2. Максим Зайцев (автор)

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

          3. Василий

            Рита, а зачем вы хотите убирать ссылки с с дат? Это же вроде бы внутренние ссылки вашего сайта.

  37. Максим

    Спасибо за статью очень помогла) С помощью твоего кода «span» смог закрыть ссылки в топ комментаторах в которых разбирался уже 2 дня.

    1. Максим Зайцев (автор)

      Максим, очень рад, что смог помочь. Удачи вам!

  38. Marseo

    Хоть статью переписывай, слишком часто обращаюсь :) Метод хорош, но до момента обновления версии wordpress

    1. Максим Зайцев (автор)

      Да, способ хороший и рабочий. Но, требует доработки файлов после обновления движка. Поэтому я и написал статью, в которой решается и эта проблема. Посмотреть её можно здесь: http://1zaicev.ru/kak-skryt-ssylki-kommentatorov-bez-izmeneniya-fajlov-wordpress/

  39. Marseo

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

    1. Максим Зайцев (автор)

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

      1. Marseo

        Максим, я всё же решил немного изменить ваш метод, точнее объединить первый и второй вариант, но исключить шаг с подключением jQuery библиотеки, чтобы не обращаться к чужому серверу. Получилось, что сделал минус шаг в установке и плюс шаг в оптимизации.
        Вот мой вариант: http://marseo.ru/sozdanie-sajta-na-wordpress/kak-zakryt-ssylku-ot-indeksaii/ — и ссылки на ваш как первоисточник.

        1. Максим Зайцев (автор)

          Максим, привет. Отличное, грамотное решение через функции темы сделать подмену строки в comment-template.php. Спасибо за полезное дополнение к статье! ;-)

  40. Дмитрий

    Спасибо огромное! Ваша статья мне очень помогла. Наконец-то закрыл ссылки в комментариях и без использования плагинов. Очень подробная и понятная статья. Очень полезна и инструкция использования командера

    1. Дмитрий

      Еще бы узнать как закрыть баннеры на сайте и вообще здорово было бы

      1. Максим Зайцев (автор)

        На баннерах лучше использовать прятатель ссылок http://1zaicev.ru/kak-otslezhivat-kliki-po-banneram-i-ssylkam/. Так и ссылки будут закрыты и статистика по кликам известна.

        1. Дмитрий

          Не хочется устанавливать плагин. Для статистики у меня редирект настроен

          1. Максим Зайцев (автор)

            Тогда noindex и nofollow и не переживайте из-за одной, двух ссылок.

  41. Максим Бойко

    Максим, привет! Блин, ты даже не представляешь, как долго я искал ответ на этот вопрос! У меня несколько нестандартный топ комментаторов, и никто не мог помочь с закрытием ссылок. Год назад, в течение пары суток искал ответ на свой вопрос, но так и не смог ничего сделать, а затем убрал виджет из сайтбара.

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

    P.S. Теперь понять бы, как обнулять в моей форме счетчик ежемесячно…

    1. Максим Зайцев (автор)

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

      1. Максим Бойко

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

        1. квезаль

          Что с сайтом? Максим Бойко, открывает нечто типа записи не найдены, мелькает и исчезает.

          1. Максим Зайцев (автор)

            Видимо сайт недоступен.

  42. Андрей Зимин

    Привет Максим. А не скажешь, где находится код comment-author vcard в новой версии вордпресс. Я сменил тема, через ctrl + u он явно виден в комментариях, но его нигде нет. В том числе и в файле comment-template.php? Куда движок ВордПресс его мог деть. В моей теме его нет. Но, он где-то присутствует! Буду благодарен за ответ!

    1. Максим Зайцев (автор)

      Андрей, привет. Сделай проще, найти нужный файл через поиск по содержимому. Это можно сделать через файловый менеджер хостинга или через Total Commander при ftp подключении.

      1. Андрей Зимин

        Спасибо, Максим, с помощью Тотала нашел, он ищет лучше, чем файзилла. Этот файл теперь оказывается в class-walker-comment.php. Куда его занесло в новой версии!

        1. Максим Зайцев (автор)

          Так бывает!

  43. Алина

    Здравствуйте, Максим, столкнулась с такой проблемой — по вашим инструкциям закрывала ссылки на авторов комментариев, все работало, нормально. Вот на днях перешла на HTTPS и на одно из блогов перестали быть активными ссылки комметаторов. Через админку открываются, на самой статье, не активные. Все перепроверила, даже по новой все сделала, никаких изменений. Вы случайно не в курсе, в чем может быть причина? Заранее спасибо.

    1. Максим Зайцев (автор)

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

  44. квезаль

    Сразу вопрос насчет стирания изменений. Это только в функциях? Но когда меняем дихайн и хтмл, оно ж остается все. ВП обновляется часто. Тогда бы все слетало. Не замечала, чтоб массово изменения исчезали. Редко когда че глюканет. Но новость плохая. конечно, если это правда.(

    1. Максим Зайцев (автор)

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

      1. квезаль

        Клирфи мне убрал поле сайт. а ссылки в коде я убрала. Конечно, в процессе переделывания статей я и вручную поудаляла, но я не знала, что обновление вп все сносит.(((((((((( и еще у меня в дочерней есть хедер, футер, функции и стили кстати. Других файлов не создавала. Стараюсь химичить в дочерней.Одно только метрика не контачит через нее че-то, приходится в родительскую пихать. И я теперь волнуюсь за счет .htaccess. Я там ставила редиректы. если все накрылось после обновления, снова искать. Я просто тупа и совсем недавно стала все записывать. Сохраняю че-то, файл храню или в блокнот пишу. Раньше нифига не хранила и потом не могла вспомнить и все занова искала. Я не знаю. почему я такой тормоз по жизни.

        1. Максим Зайцев (автор)

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

Добавить комментарий