WordPress: как убрать ссылки на изображения

Wordpress: как убрать ссылки на изображения

При создании или редактировании записи или страницы WordPress (по умолчанию) добавляет к вставляемым изображениям ссылку на оригинальный файл - медиафайл. Часто такие ссылки создают неудобства посетителям и даже вредят самому сайту.

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

Что плохого в этих ссылках:

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

как убрать ссылки на изображения, медиафайл

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

Пример исходного кода вставленного изображения с ссылкой: 

<a href="http://elimstest.org.ua/wp-content/uploads/2014/08/test.jpg"><img class="size-full wp-image-15119" src="http://elimstest.org.ua/wp-content/uploads/2014/08/test.jpg" alt="Изображение" width="294" height="485" /></a>

А вот так выглядит изображение без ссылки (если в выпадающем списке "Ссылка" выбрать пункт "Нет"):

<img class="size-full wp-image-15119" src="http://elimstest.org.ua/wp-content/uploads/2014/08/test.jpg" alt="Изображение" width="294" height="485" />

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

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

Как убрать ссылки на изображения с помощью кода:

Чтобы в будущем добавляемые изображения были без ссылок прописываем следующий код в файл functions.php или в свой плагин:

#Делаем так, чтобы в worpdress новые загруженные изображения не линковались на само изображение
function disable_default_linking_for_images() {
 $link_type = get_option( 'image_default_link_type' );
 if ($link_type !== 'none') {
  update_option('image_default_link_type', 'none');
 }
}
add_action('admin_init', 'disable_default_linking_for_images', 10);

Также работает более короткий код:

update_option('image_default_link_type','none');

В качестве альтернативного способа можно определить следующую настройку, для этого нужно:

  • перейти на страницу: ваш-сайт.com/wp-admin/options.php
  • найти поле image_link_default_type
  • ввести в нем "none", без кавычек и сохранить

Если же нужно будет чтобы определенное изображение все-таки на что-то линковалось, то такая возможность остается - просто выберите в выпадающем списке "Ссылка", тот пункт, который вам нужен.

А что делать если на сайте уже большое количество изображений с ссылками и их нужно убрать? Редактировать каждое изображение? - Не обязательно.

Чтобы убрать ссылки с ранее опубликованных фотографий, прописываем код:

#Делаем так, чтобы в worpdress уже загруженные изображения не линковались на само изображение
add_filter( 'the_content', 'del_image_link' );
function del_image_link( $content ) {
 $content =
 preg_replace(array('{<a[^>]*><img}','{/></a>}'), array('<img','/>'), $content);
 return $content;
}

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

Убираем ссылки на медиафайлы при помощи плагина

Если вы не любите прописывать где-либо какой-то код и эти действия Вас пугают, то можно просто установить и активировать плагин Remove Image Links и он выполнит обе задачи: по умолчанию изображения будут добавляться без ссылок, а во всех уже добавленных изображениях ссылки перестанут отображаться. Плагин хоть и старый, но отлично справляется со своей функцией до сих пор.

Понравилось? =) Поделись с друзьями:

Обсуждение записи “WordPress: как убрать ссылки на изображения”

  1. zmoe (zmoe.ru) says:

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

  2. Alex says:

    Спасибо. Искал такое решение уже давно!

  3. Vik-440 says:

    Добрый день
    У меня проблема заключается в том, что сначала я сделал картинки с ссылками, потом убрал ссылки и оставил только просмотр на странице (перешел на другую тему и там мне все подошло) Носейчас у меня постоянно подтягиваются фантомные ссылки на страницы в google с этими рисунками. Рисунки в галерее админки отсутствуют, карту страниц и рисунков переписал в ручную — только нужные, в google console уже несколько раз убивал эти ссылки — но они все время опять появляются с ошибками 404.

    Помогите разобраться, где прибить эту фигню, так как на robot.txt google уже не обращает внимания, а сами страницы отсутстуют, поэтому поставить «неиндексировать» в самой странице тоже невозможно.
    сайт www.pompon.in.ua

  4. Владимир Демянович (elims.org.ua) says:

    Со временем google перестанет заходить на эти страницы. Ждите.

  5. Денис says:

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

Обсудить