Как закрыть ссылку на автора комментария и дате | Заметки вебмастера






Закрываем ссылку автора и даты в комментариях + итоги конкурсов

ссылки в комментарияхДобрый день, читатели «Заметок»!

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

Естественно, буду говорить о блогах на системе WordPress. Мне кажется, что многие из вас захотят задать вопрос: «А нафиг это надо делать?». Действительно, нафиг? Вот и поговорим об этом.

Функция ссылок на автора комментария и дате публикации.

Итак, ссылка на авторе комментария. Она нужна для того, чтобы у посетителя блога была возможность перейти по ней на личный сайт или блог комментатора. Но как вы знаете, это возможно только в том случае, если комментатор при введении своих личных данных (имя, е-mail адрес и сайт) заполнил данное необязательное поле для ввода адреса своего веб-ресурса.

Если он не прописал ссылку на свой блог, то его имя будет прописано в поле для комментирования в виде простого текста. Итак, с этим все понятно, но вот зачем закрывать ссылку на автора?

Все дело в статическом весе страниц.

Статический вес страницы это величина, которая определяет авторитетность той или иной веб-страницы в поисковых системах. Поисковые системы называют статический вес по-разному: Google – Page Rank, а Яндекс- ВИЦ (взвешенный индекс цитирования).

Чем больше ссылок на определённой веб-странице на другие ресурсы, тем меньше веса остается на ней!

А зачем нам его уменьшать лишний раз? Кто-то из вас может сказать, что можно заключить ссылку автора в теги nofollow и noindex и она не будет передавать вес. Смею вас заверить, что это не так. Уже достаточно давно и Яндекс и Google, невзирая на присутствие nofollow и noindex в ссылках передает вес по этим ссылкам! Эти нововведения были созданы для более корректного подсчета веса страниц!

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

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

Итак, начнём всё по порядку.

Как закрыть ссылку на авторе комментария и дате публикации комментария на блоге.

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

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

Чтобы вызвать этот скрипт, нужно вставить строку кода в файл вашего шаблона, который называется footer.php. Он располагается в шаблоне вашего блога. Поэтому заходите в панель администрирования своего блога, а затем по вкладкам: Внешний вид—Редактор— footer.php. Ну а вот и сам код:

<script type= "text/javascript">function GoTo(link){window.open(link.replace("_","http://"));}</script>

Его нужно вставить перед закрывающимся тегом </body>:

подключение скрипта span

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

Как найти файл, отвечающий за вывод ссылки автора

На самом деле всё достаточно просто. Это или файл comment-template.php или comments.php. Одно из двух. Это зависит в основном от шаблона, установленного на вашем блоге.

Итак, ребята. Чтобы нам что-то найти, нужно знать, что мы ищем, не правда ли? Поэтому нашим первым действием будет анализ исходного кода формы комментирования.

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

Для нахождения кода, отвечающего за вывод ссылки и текста автора комментария воспользуемся возможностями современных браузеров. Не важно, Google Chrome у вас или Яндекс Браузер, и там и там эта функция присутствует.

Поэтому пролистываем любую страницу своего блога с любой статьёй до тех пор, пока не появятся комментарии (если, конечно они вообще есть в этой статье).

Теперь наводим курсор мыши на имя любого комментатора и нажимаем правую кнопку мыши. Затем в меню выбираем пункт «Посмотреть код элемента»:

код элемента в браузере

Ваша цель найти блок <div class=, который отвечает за оформление (стили) комментариев  автора. Посмотрите:

поиск вывода класса ссылки

Нашли? Теперь будем искать этот стиль в двух файлах, о которых я говорил ранее: comment-template.php и comments.php

Начнём поиски с файла comments.php.

Он располагается там же, где находится файл footer.php.

Нажимайте сочетание клавиш Ctrl и F (удерживайте клавишу Ctrl и нажимайте F). После появления окошка поиска в верхнем правом углу введите туда то, что мы ищем, а именно:

 comment-author vcard

Нашли что-нибудь или нет? Я, например, признаюсь, ни чего не нашёл. Ну, нет такого кода и всё тут!

Но, как говорится, на нет и суда нет. Поэтому не стоит отчаиваться. Нужно искать в comment-template.php. Если нашли, то можете немного пролистать эту статью, а я расскажу, как найти этот стиль в другом файле.

Итак, вы знаете, где расположен comment-template.php? Сразу скажу, что его нет в файлах вашей темы в панели администрирования.

Он находится на сервере в папках вашего блога. Вот мой пример расположения этого файла:

/saranchinsergey.ru/htdocs/www/wp-includes/comment-template.php

Нужно подключиться к серверу и скачать этот файл на свой компьютер. Чтобы это осуществить, можете воспользоваться Total Commander-ом. Читайте статью про резервное копирование файлов, если не знаете, как скачать этот файл. Там всё подробно расписано!

Ну а я продолжу.

Теперь нужно сделать вторую копию этого файла для резерва, а этот будем редактировать. Открываем его с помощью программы Notepad++ и нажимаем сочетание клавиш Ctrl+F для поиска. В появившемся окне в строке поиска вписываем искомый код. В моём случае: comment-author vcard и нажимаем Искать далее:

поиск в Notepad++

Искомый код подсветиться жёлтым цветом. Между тегами <div> и </div> этой функции, нужно отыскать функцию, которая выводит ссылку на автора комментария. Эта функция выглядит вот так:

 get_comment_author_link

Нашли? Если да, то вы всё сделали правильно. Теперь нужно отыскать то место в файле comment-template.php, где прописано условие для этой функции.

Для этого также нажимаем Ctrl+F , вводим в поле поиска get_comment_author_link и нажимаем кнопку Искать далее.

Условие выглядит следующим образом:

условие get_comment

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

Элементы данной строки:

href=’$url’ – ссылка на блог автора;

rel=’external nofollow’ – закрытие ссылки с помощью nofollow;

class=’url’ – стиль оформления ссылки;

$author– переменная, которая выводит имя автора;

Меняем код, прописанный выше на этот:

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

Элементы новой строки:

span class=’spanlink’ – стиль оформления ссылки;

title=’$url’ – всплывающая подсказка в виде ссылки на блог автора;

onclick=\»GoTo(‘$url’)\» – исполнение скрипта;

$author– переменная, которая выводит имя автора;

Внимание! Будьте предельно внимательными при изменении условия данной функции. Если вы поставите лишнюю кавычку или, наоборот, забудете что-нибудь прописать, то WordPress выдаст ошибку. В этом случае ничего не будет работать!

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

Для того, чтобы придать ссылкам авторов определённый вид, нужно прописать для них стили в файле style.css. Этот файл находится там же, где и файл comments.php. Перед тем как начать редактировать, сделайте копию этого файла.

Открываем его и прописываем стили. Сразу скажу, что я приведу вам пример своего оформления ссылок на авторов. Вам же нужно будет, может быть, немного отредактировать данный код в зависимости от дизайна своего блога. Итак, вот мои стили.

Оформление для ссылки авторов:

 .spanlink {
font-size: 16px; /* размер шрифта текста */
font-weight: bold; /* жирный текст */
color: #0661F4; /* цвет ссылки*/ 
cursor:pointer; */курсор в виде пальца */ 
}

Оформление ссылки при наведении курсора:

 .spanlink:hover {
font-size: 16px; /* размер шрифта текста */
color: #4C8BF1; /* цвет ссылки */ 
font-weight: bold; /* жирный текст */
text-decoration: none; /* отключение подчёркивания */ 
}

Вот и всё. Вы закрыли ссылки авторов комментариев. Теперь можно спать спокойно. Хотя спать ложиться рано. У нас ведь ещё дата комментариев выводится ссылкой! Не порядок. Надо будет исправить эту оплошность.

Как удалить ссылку на дате публикации комментариев.

Итак, теперь удалим ссылку на дате комментирования и пропишем стили оформления для даты публикации.

Удаляем ссылку на дате комментария

Это сделать очень просто. В том же файле comment-template.php находим вот такой код с помощью старого доброго Notepad++:

поиск вывода даты публикации

И заменяем его на такой:

 <div class="comment-meta commentmetadata"><?php echo esc_url(( $comment-> $args )); ?>

Вот и всё. Теперь у вас даты публикации в каждом комментарии будет без ссылки. Осталось прописать стили оформления для этой даты в таблице стилей style.css.

Создание стилей для даты публикации комментариев.

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

Вот они, смотрите:

 .commentmetadata {
 font-size: 11px;
 color: #716A6A;
 }

Теперь всё. После всех изменений в файле таблицы стилей, не забудьте нажать кнопку Сохранить изменения!

Ну, а после редактирования файла comment-template.php тоже его сохраняете, а потом копируете на сервер, где он должен находиться. Но перед тем как это сделать, удалите оттуда старый файл comment-template.php!

ВНИМАНИЕ! 

Дорогие друзья, помните о том, что изменения которые вы вносите в файл comment-template.php будут работоспособны только до обновления!

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

Ну теперь точно всё. Ну, а теперь самое интересное.

Итоги конкурсов на блоге за ноябрь месяц

Итак, друзья. Пора подвести итоги конкурсов блога «Заметки вебмастера».

Итоги конкурса «Лучшие комментаторы месяца». 

Ну, что я могу сказать-ребята неплохо потрудились, хотя участников было не так много. Но всё ещё впереди!

Вот они, победители конкурса «Лучшие комментаторы месяца»:

лучшие комментаторы

Исходя из результатов данного конкурса, денежные призы получают:

Игорь Черноморец (igorchernomoretz.com) — 200 рублей

Нина (jesperryn.com) — 100 рублей

CREEPER — 50 рублей

Прошу уважаемых комментаторов связаться со мной, указать реквизиты перечисления денежных средств и тем самым получить свои призы!

Итоги конкурса «Сотый комментарий».

Ну, а в этом конкурсе, к сожалению, в этом месяце победителей нет.

600-тый комментарий был оставлен автором, то есть мной)))

Максим и Нина были близки к победе. У Максима был комментарий № 599, а у Нины № 601.

Ну, не стоит отчаиваться. Мои конкурсы продолжаются. Желаю удачи Вам в декабре-месяце. Думаю с 1 января запустить ещё один конкурс — «Лучший комментатор года» с хорошими призами.

Ну, а я прощаюсь с Вами, дорогие читатели. До новых встреч в моих заметках. Пока-пока!

Успехов Вам и Удачи
С Уважением,


Книга о заработке в интернете:
Книга о заработке в интернете

Комментариев к статье: 43

  1. Игорь Черноморец:

    Привет Сергей! Огромное тебе спасибо за денежное вознаграждение!
    Независимо от конкурса, я буду с удовольствием читать и комментировать твой блог!
    Ты молодец!

    Ответить

    • Игорь Черноморец:

      А, забыл самое главное :)
      Мой кошелёк — R245561763431
      Спасибо тебе ещё раз!

      Ответить

    • Сергей Саранчин:

      Привет, Игорь!
      Всегда пожалуйста! Поздравляю с победой!

      Ответить

    • Артём:

      У меня на блоге именно в комментаторах открыты ссылки. Я давно хотел это исправить! Пошел ковырять)

      Ответить

  2. Denis:

    А после обновления движка все заново…

    Ответить

    • Сергей Саранчин:

      Спасибо за дополнение, Денис!
      Уже внёс в свою статью эту информацию.

      Ответить

  3. Creeper:

    Поздравляю Игоря и Нину с призовыми местами :)
    Сергей номер кошелька скинул Вам на почту ;)
    Спасибо за конкурс, надеюсь в декабре он будет еще интересней и будет еще больше участников

    Ответить

    • Сергей Саранчин:

      Ок, Creeper, тебя тоже поздравляю!
      Итак, двое участников откликнулись, осталась Нина))

      Ответить

  4. Нина:

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

    Ответить

  5. Creeper:

    Ну что же теперь ждем зачисления на свои кошельки и снова в бой ;) новый месяц, конкурс продолжается желаю все комментаторам удачи :) И пусть победит сильнейший!)

    Ответить

    • Сергей Саранчин:

      Я тоже всем желаю удачи в новом месяце!
      Ребята, денежные призы всем перечислил! Отпишитесь мне на почту, что получили их в полном объёме.

      Ответить

      • Creeper:

        Сергей денежное вознаграждение получено, большое спасибо :)

        Ответить

  6. Андрей Косолапов:

    Поздравляю Всех победителей! А я вот закрыл ссылки плагином Александра Каратаева. Называется этот плагин ark-hidecommentlinks. Его надо просто установить и активировать. и никаких заморочек с кодами. :)

    Ответить

  7. Ирина:

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

    Ответить

    • Сергей Саранчин:

      Да, Ирина. К тому же эти ссылки мешают продвижению сайта. Чем больше таких исходящих ссылок с сайта, тем хуже. И это факт!

      Ответить

  8. Ольга:

    Я тоже установила плагин от Александра Каратаева. Думаю так проще.

    Ответить

    • Сергей Саранчин:

      Привет, Ольга! Каждому блогеру — своё. Я не знаком с этим плагином и не могу судить создаёт ли он дополнительную нагрузку на сервер или нет. Но отношение к различным плагинам у меня ближе к негативному. Все они созданы незнакомыми мне людьми…

      Ответить

  9. Юрий:

    Сергей добрый день! Пока не знаю относится ли эта проблема к данной статье но имеется следующая проблема. Был бы очень признателен если бы вы смогли объяснить данную проблему и нужно ли с ней как-то бороться. После индексации сайта Гуглом в панеле инструментов вебмастеров — Вид в поиске/Структурные данные — на все страницы сайта имеется ошибки следующего характера. 1. Тип ОШИБКИ Отсутствует: updated и 2 тип ОШИБКИ отсутствует: author. Как мне стоит бороться с данной проблемой и стоит ли бороться вообще. С уважением ваш читатель Юрий!)))

    Ответить

  10. Алиса:

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

    Ответить

    • Сергей Саранчин:

      Ничего, Алиса, разберётесь! Главное терпение и желание создать свой блог!

      Ответить

  11. Alexandr:

    В WordPress ещё немало глупостей, не одна ссылка даты комментария. Зачем дату делать ссылкой и куда она приведёт кроме комментария который перед глазами? Просчёт разработчиков.

    Ответить

  12. artem:

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

    Ответить

    • Сергей Саранчин:

      Скорее всего, Артём, сделали что-то не так. Проверьте ещё раз всё свои действия :oops:

      Ответить

      • artem:

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

        Ответить

        • Сергей Саранчин:

          А плагин кэширования у вас установлен на блоге?

          Ответить

          • artem:

            кэширование работает и после произведенных действий я всегда чистил кэш, но это не помогло. :shock:

            Ответить

          • Сергей Саранчин:

            Артём, в этом случае нужно видеть проблему. Я могу вам помочь, но это будет не бесплатно.
            Если есть предложения — пишите мне на е-мейл.

            Ответить

  13. Рита молчанова:

    Здравствуйте, Сергей. Что делать если таких записей нашлась не одна и не две. Вот скриншот: prntscr.com/7mzw93 Я в раздумии. Вчера я на одном блоге скопировала код и увы мой сайт исчез… Посоветуйте что делать? Спасибо.

    Ответить

    • Сергей Саранчин:

      Здравствуйте, Рита!
      Я всегда и всем советую перед тем как делать какие-либо изменения на своём сайте/блоге обязательно сохранить резервную копию файлов и баз данных. Прочитайте мою статью об этом: http://saranchinsergey.ru/saitostroenie/kak-sdelat-rezervnoe-kopirovanie-sajta/
      Если вы не сделали резервную копию перед изменениями, то поинтересуйтесь у специалистов своего хостинга, предоставляют ли они услугу бэкапа файлов и баз данных :oops:

      Ответить

  14. Рита молчанова:

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

    Ответить

    • Сергей Саранчин:

      Рита, дело в том, что каждый блогер использует индивудуальный шаблон для своего веб-ресурса. Чтобы не удалить ничего лишнего, я вам советую обратиться к специалистам узкого профиля :oops:

      Ответить

  15. FeelPlanet:

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

    Ответить

  16. Alexandr:

    Почему функцию Джавы вставляют в footer.php? Мы же не футер редактируем, нелогично.

    Ответить

    • Сергей Саранчин:

      Потому что при таком приёме, Александр, снижается нагрузка на сервер и страница открывается быстрее. Если переместить все скрипты в шапку блога, то скорось загрузки страницы понижается… :oops:

      Ответить

      • Alexandr:

        Сейчас понял. В другой теме написал Вам что не понял, не обращайте внимания, сейчас дошло.

        Ответить

      • Alexandr:

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

        Ответить

        • Сергей Саранчин:

          Да фиг с ним с сервером, не выкинешь же коды из сайта, а вот посетителям нужно угодить и быстро загрузить страничку :oops:

          Ответить

          • Alexandr:

            Я понял, что в футер лучше всего код вставлять. Оказалось что логика этого проста, а я не догадался об этом.

            Ответить

  17. Alexandr:

    Для быстроты загрузки нужно хэдер редактировать. В нём все тормоза находятся. Чего там только нет.

    Ответить

  18. julia:

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

    Ответить

  19. Вероника:

    :smile: Классно! Делаю Блог, очень рада, что нашла адекватные ответы на свои вопросы! Спасибо!

    Ответить

    • Сергей Саранчин:

      Всегда пожалуйста, Вероника! Рад был помочь! :cry:

      Ответить


НАПИШИТЕ СВОЙ ПЕРВЫЙ КОММЕНТАРИЙ НА ЭТОМ БЛОГЕ И ПОЛУЧИТЕ ПОДАРКИ!

Нажимая кнопку "ОТПРАВИТЬ" комментарий, Вы принимаете пользовательское соглашение и подтверждаете, что ознакомлены и согласны с политикой конфиденциальности этого сайта.

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: