Как удалить ссылки из комментариев WordPress, удаляем поле URL из комментариев

Удалить ссылки в комментариях WordPressЧасто в интернете можно встретить блоги, в которых отсутствуют какие-либо ссылки в комментариях, а также бывает, что нету поля URL в форме комментариев.

Сегодня я расскажу, как удалить ссылки в комментариях WordPress и как удалить поле URL в форме комментариев.

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

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

Удалить ссылки в комментариях WordPress вручную:

Для того чтобы отключить комментарии wordpress

Удалить ссылки в комментариях WordPressПереходим в раздел Комментарии

Удалить ссылки в комментариях WordPressВыбираем нужный комментарий и нажимаем кнопку Свойства

Удалить ссылки в комментариях WordPressВ поле URL удаляем адрес сайта, нажимаем кнопку Обновить комментарий

 

Теперь же рассмотрим случай, если надо удалить все ссылки из комментариев WordPress

Плагин для удаления ссылок из имени комментатора

Чтобы убрать ссылки из имени комментатора ( те, которые и указываются в поле URL) можно воспользоваться плагином «Disable comment author links» скачать.

У плагина одна задача — убирать ссылки в именах комментатора.

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

Удалить ссылки в комментариях

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

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

  1. function get_comment_author_link( $comment_ID = 0 ) {
  2.   Include in if… else blocks */
  3.     $url    = get_comment_author_url( $comment_ID );
  4.     $author = get_comment_author( $comment_ID );
  5.     if ( empty( $url ) || ‘http://’ == $url )
  6.         $return = $author;
  7.     else
  8.         $return = «<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>»;
  9.     return apply_filters(‘get_comment_author_link’, $return);
  10. }

И заменяем данный участок на:

  1. function get_comment_author_link( $comment_ID = 0 ) {
  2.     Include in if… else blocks */
  3.     $url    = get_comment_author_url( $comment_ID );
  4.     $author = get_comment_author( $comment_ID );
  5.     if ( empty( $url ) || ‘http://’ == $url )
  6.         $return = $author;
  7.     else
  8.         $return =$author;
  9.     return apply_filters(‘get_comment_author_link’, $return);
  10. }

Отличие только в предпоследней строке, как раз здесь можно убрать rel=’external nofollow’ и сделать сайт dofollow.

Убрать ссылки в имени комментатора в виджете

Также существует виджет в сайдбаре Последние комментарии, который тоже выводит ссылки комментаторов, удалим ссылки и в нем. Открываем файл default-widgets.php находится файл по адресу wp-includes/default-widgets.php и ищем строчку

  1. get_comment_author_link()

У меня это 694 строка. Заменяем на

  1. get_comment_author()

Теперь осталось последняя фишка. Уберем в форме комментариев поле URL

Убрать поле URL в форме для комментариев

Открываем файл functions.php и добавляем в него ( код должен быть перед последней строкой, которая заканчивается ?> ) вот этот код:

  1. add_filter(‘comment_form_default_fields’, ‘unset_url_field’);
  2. function unset_url_field($fields){
  3.     if(isset($fields[‘url’]))
  4.        unset($fields[‘url’]);
  5.        return $fields;
  6. }

У меня получилось в итоге такая форма комментариев:

Убрать поле URL в форме комментариев

На этом все. Подписывайтесь на блог, задавайте вопросы.


Похожие записи:

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

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

Похожие записи: