Ваш промокод mojWPAds на плагин рекламы для WordPress >>

Избавляемся от лишних внешних ссылок в WordPress. Часть 1.

как убрать ссылку с автора комментарияПриветствую! В сегодняшней статье я дам ответ на вопрос: "Как убрать внешнюю ссылку с автора комментария в сайдбаре блога WordPress?". Помимо этого покажу как убрать эту же ссылку в самом поле комментария к статье. Причем все это будет сделано без использования плагина. Причины сделать подобное у каждого разные, но все замыкается на SEO, т.е. поисковом продвижении сайта. Убрав лишнюю ссылку мы сохраним передаваемый вес страницы.

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

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

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

Чтобы выполнить поставленную задачу нам нужно открыть файл default-widgets.php, который находится в корне папки /wp-includes/ Вашего сайта. Открыть можно при помощи программы Notepad++ (рекомендую). Здесь мы ищем примерно следующий код:

get_comment_author_link()

У меня данный код находится в 657 строке файла default-widgets.php. Вы так же можете воспользоваться поиском (в Notepad++ это сочетание клавиш CTRL+F). Когда нашли необходимый отрезок кода, то просто убираем в нем последнюю часть и оставляем в таком виде:

get_comment_author()

Все. В виджете более не будет отображаться ссылка на сайт автора комментария. Однако, при обновлении WordPress (именно движка, а не шаблона Вашей темы), придется снова повторить данную процедуру, т.к. при обновлении файл default-widgets.php так же обновится.

Как убрать внешнюю ссылку с имени автора в комментариях

Переходим к следующему этапу - уберем ссылку с имени автора комментария, которых может быть большое множество, когда запись станет комментируемой. Здесь также проследуем в папку /wp-includes/ и найдем файл comment-template.php. Где-то в районе 147 строки увидим следующий код:

function get_comment_author_link( $comment_ID = 0 ) {
	$url    = get_comment_author_url( $comment_ID );
	$author = get_comment_author( $comment_ID );
 
	if ( empty( $url ) || 'http://' == $url )
		$return = $author;
	else
		$return = "<a class="url" href="$url" rel="external nofollow">$author</a>";
	return apply_filters('get_comment_author_link', $return);
}

Этот код нам нужно заменить на следующий:

function get_comment_author_link( $comment_ID = 0 ) {
	$url    = get_comment_author_url( $comment_ID );
	$author = get_comment_author( $comment_ID );
 
	if ( empty( $url ) || 'http://' == $url )
		$return = $author;
	else
		$return =$author;
	return apply_filters('get_comment_author_link', $return);
}

Разница в предпоследней строке кода.

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

Так же можете почитать похожие статьи:

Привет. Меня зовут Виталик.

Я автор этого блога, а так же Магазина WordPress https://wp-r.ru/ и ридера блогов вебмастеров и SEO-специалистов WMSN.ru


Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 39 комментариев
  1. Берлик says:

    Не понятно ЗАЧЕМ убирать ссылки с комментов? Они тебе мешают чтоли? Даже тут указаны поля - Имя, Е-майл и САЙТ. Смысл?

    • mojWP says:

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

  2. Михаил says:
    http://gotovlyvkusno.ru

    после редактирования default-widgets.php сайт слетел и выдает "Parse error: syntax error, unexpected '}' in /home/gotovlyv/public_html/wp-includes/default-widgets.php on line 651" Что делать?

    • mojWP says:

      все. проблема решена: было удалено слишком много кода. на будущее, перед тем, как что-то делать с кодом сайта, делаем бэкап (резервную копию)

  3. Михаил says:
    http://gotovlyvkusno.ru

    спасибо за помощь

  4. Павел says:
    http://blog.yakimoff.ru

    Неправильный подход... т.к. после очередного обновления WordPress все это придется делать заново.
    Чтобы убрать ссылку на автора из комментариев - редактируйте файл comments.php в папке темы.

    • mojWP says:

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

  5. Павел says:
    http://pavgri.blogspot.com

    Я человек дотошный и люблю доводить всё до идеала. Поэтому долой все внешние ссылки. Нефик занимать место 🙂

  6. Pavel says:
    http://healthbps.ru/

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

  7. Виталий says:

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

  8. L-23 says:
    http://l-23.ru

    Скажите а вот так индексировать не будет?, и ещё в опере external, не работает, страница сайта коментатора открывается в том же окне, что уводит не SEO а реальных людей, потому добавил target=’_blank’:

    <a href='$url' rel="nofollow">$author</a>";
            return apply_filters('get_comment_author_link', $return);
    • Виталий says:

      rel="nofollow" - запрещает переход по ссылке ботам. не путать с индексированием.

  9. L-23 says:
    http://l-23.ru

    "...Здесь был текст с другого сайта... Потерто." (mojwp.ru)

    Так какже в этом случае поступить, тег в default-widgets.php вообще весь движок стопорит и сервер доступ закрывает...

    Все-таки писать 'external nofollow', или как иначе?

    • Виталий says:

      что-то я не пойму:
      по умолчанию все стоит в nofollow. Чего конкретно вы добиваетесь? Чтобы в новом окне в Opera открывалось?

      • L-23 says:
        http://l-23.ru

        Это да, прописал '_blank', - работает, хочеться чтобы поисковые роботы не учитывали внешнюю ссылку, чтобы страница обсуждения для поисковика особенно для Яши выгледела как не имеющая внешних ссылок!

        • Виталий says:

          так удалите и все. об этом написано в статье.

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

          К тому же цитируемый вами Devaka вообще не парится и все ссылки у него dofollow. Делайте выводы

          • L-23 says:
            http://l-23.ru

            И всеже немало блогов о том как жарить жареные семечки, Ваш помог снять ссылку с авторов в рубрике последних коментов на блоке виджетов, - благодарю.

  10. L-23 says:
    http://l-23.ru

    Думаю Вы правы Яше покеру на follow, он следит в первую очередь за уникальностью контента и реальностью, как и Гугл, который в анализе мыш-подписи (определение уникальности личности по движению мышки) весьма преуспел и особенно в купе с распространением Хрома, забью короче на этот атрибут и оставлю так как уже переделал _blank и nofollow, без external

    Главное соответствие - - ..., по которому Яша и строит основную выдачу учитывая уникальность и реальность присутствия, но метрику ставить на сайт - НЕБУДУ, - МОИ ПОСЕТИТЕЛИ И не Яшино дело как они меня посещают!

  11. L-23 says:
    http://l-23.ru

    Береш последнюю стабильную версию и делаешь сайт, постепенно ковыряя движок и не обновляя самой версии СУС, цель — получить...
    http://l-23.ru/uсoz-new-domain/#comment-7

    Не тереть обратная ссылка сюда стоит!

  12. injnnak says:
    http://delniesoveti.ru

    Скажите ссылку с имени коментатора я убрала. Но теперь мне нужно убрать ссылку с даты комментария. Может подскажете как это сделать? Может еще подскажете как убрать ссылку с названия статьи?

    • Виталий says:

      с названия статьи в файле шаблона убирайте (single.php обычно).
      в комментариях - необходимо в файлах движка редактировать, в частности файл comment-template.php. если навыков мало, то не советую трогать, т.к. можете "положить" сайт.

  13. Ольга says:
    http://puzyirik.ru

    Интересная статья! Убрать ссылки тоже получилось, но всё-же хотелось бы хоть как-то "заинтересовать" комментаторов! Мне очень понравилось, что у Вас на сайте адрес комментатора стоит рядом с его именем - при желании всегда можно перейти и комментатору "не обидно". Не подскажете, как у Вас это реализовано? Спасибо.

    • Виталий says:

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

      • Ольга says:
        http://puzyirik.ru

        А там действительно так всё сложно? Там в нескольких местах менять что-то нужно или только в одном? Просто у Вас так понятно написан этот урок, что думаю с остальным я бы тоже разобралась... 🙂

        • Ольга says:
          http://puzyirik.ru

          Огромное спасибо! Надоумили... Всё получилось сделать, без вмешательства в comment-template.php, обошлась только functions.php и стилями. Теперь не придется при обновлении движка менять файлы по новой. Разве что в сайдбарах... Хотела спросить: у Вас на сайте последние комментарии выводятся с помощью какого плагина?
          Спасибо.

          • Виталий says:

            плагин recent comments

  14. Ольга says:
    http://puzyirik.ru

    Большое спасибо! Частенько к Вам заглядываю 🙂

  15. владимир says:
    http://edim-edim.ru

    Сделал все по вашему совету, но ссылки в комментариях так и остались. Что не так?

    • Виталий says:

      не видел вашу работу шаг за шагом. что не так?

      • владимир says:
        http://edim-edim.ru

        У меня все внешние ссылки идут с имени комментатора и его граватарки. (Ссылка на имя и фото) По "соломоно" ссылок 37/116. Заменил код в файле comment-template.php. так как было сказано у вас. Никакой реакции. А вообще хочется сделать точно так, как у вас на сайте.

        • владимир says:
          http://edim-edim.ru

          У вас сделано хорошо, что стоит фото, имя и адрес сайта, но все это не является ссылкой. Как такое сделать?

          • Виталий says:

            немного покопаться в файлах движка и параметрах css

  16. владимир says:
    http://edim-edim.ru

    А можно подробнее о том как и где покопаться

  17. Эльвира says:
    http://yakrasotka24.ru/

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

    • Виталий says:
      http://mojWP.ru/

      😉
      Посмотрите по коду и попробуйте найти ссылку на этом месте)

  18. Андрей says:
    http://hdmix.net/

    Интересно почему блогеры все же не убирают лишние строки для заполнения

  19. Екатерина says:
    http://parfummagiya.ru/

    Здравствуйте,Виталий.Спасибо за статью. По второму пункту все получилось.
    Не подскажите как решить следующую проблему:
    Я провела проверку с помощью программы Xenu Links и обнаружила большое количество битых ссылок со статусом Object data. Эти ссылки присутствуют в каждой статье и причина их возникновения — встроенная в тему шаблона Subscribe to comments feed, то есть подписка на комментарии. Но эта ссылка у меня не рабочая, не знаю как ее сделать продуктивной и при на ее нажатии выводит на вот такую страницу «This XML file does not appear to have any style information associated with it». Не подскажите как мне убрать эту ссылку вообще.

  20. Алена says:
    http://apelsinka-rezept.ru/

    Спасибо, ссылки убрала)

  21. Вика says:

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

Не держи в себе. Выскажись.

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2011-2017 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 12.57MB | MySQL:123 | 0,263sec
Лучшие плагины для сайта WordPress
Магазин WordPress WP-R.ru
Я понял, не показывай больше.
Смотри мои обучающие видео на YouTube
Сайт использует cookie
Друг, не уходи!