Как отключить пингбеки на свой WordPress сайт

Ссылки на свои собственные записи, также известные как внутренние ссылки, очень хорошо влияют на SEO. Однако, с включенными pingback, внутренняя перелинкова может стать затруднительной, потому как WordPress автоматически создает новый пингбек для этой же записи. Эти pingback появляются в области комментариев к вашим записям. Возможно некоторым пользователям нравится эта функция, однако многим она просто не нужна. В сегодняшней статье мы покажем вам как отключить внутренние пингбеки в WordPress.

disableselfpings[1]

Что такое Pingback?

Pingbacks предоставляют софту возможность взаимодействовать между сайтами. Чаще всего это как внешние комментариев. Думайте об этом в следующем ключе:

  1. Мы пишем запись в своем блоге.
  2. Затем вы пишете запись на своем блоге, упоминая нас ссылкой на материал в своей статье.
  3. Ваш софт (WordPress) автоматически отправит нам pingback.
  4. Наш софт (WordPress) получит пинг. Затем он автоматически запросит блог на предмет того, действительно ли существует статья по такой ссылке.
  5. Далее, у нас появится возможность отобразить ваш пингбек в виде комментария под нашей запись. Этот пингбек будет по сути ссылкой на ваш сайт.

Пингбеки также работают внутри сайта. Если одна из ваших записей ссылается на другую, то WordPress отправит self-ping. И это, рано или поздно, начинает раздражать.

self-pings-example[1]

Теперь, когда мы выяснили, что такое pingback, давайте посмотрим на то, как отключить пингбеки, отправляемые на свои же статьи (self pingbacks).

Отключаем Self Pingback в WordPress с помощью плагинов

Есть два плагина, которые нам помогут решить задачу.

1. Используя плагин No Self Pings

Первым делом вам необходимо установить и активировать плагин No Self Pings. Плагин работает «из коробки» и нет никаких настроек для конфигурации. Просто активируем плагин, и он отключит пингбеки на свои же статьи.

Вы могли заметить, что плагин No Self Pings не обновлялся уже более двух лет. Обычно, мы не рекомендуем устанавливать плагины, которые не обновлялись так долго. Чаще всего потому, что они перестают работать. Однако, No Self Pings очень простой плагин, и он работает даже с последними версиями WordPress (4.2.3 на момент написания статьи).

2. Используя Disabler Plugin

Просто устанавливаем и активируем плагин Disabler. После активации переходим на страницу Настройки » Disabler для настройки плагина.

disabler[1]

Вы заметите, что плагин также позволит вам отключить некоторые функции WordPress. Нужно прокрутить страницу до раздела Back End Settings и отметить галочку рядом с опцией Disable self pings, после чего сохраняем изменения.

Отключаем Self Ping с помощью кода

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

1. Полностью отключаем пингбеки

WordPress позволяет вам отключить пингбеки на своем сайте. Используя эту опцию, вы полностью выключите этот функционал.

Просто переходим на страницу Настройки » Обсуждение. В разделе Настройки для статьи по умолчанию снимите галочку рядом с ‘Пытаться оповестить блоги, упоминаемые в статье’, после чего сохраните изменения.

disableallpingbacks[1]

2. Вручную добавляем код для отключения пингбеков на собственные статьи

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

function devise_self_ping( &$links ) {
	$home = get_option( 'home' );
	foreach ( $links as $l => $link )
		if ( 0 === strpos( $link, $home ) )
			unset($links[$l]);
}

add_action( 'pre_ping', 'devise_self_ping' );

Вот и все, мы надеемся, что эта статья помогла вам отключить пинги на свой WordPress сайт.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top