WordPress как на ладони
wordpress jino

Отключаем уведомления (пинги) на свои же посты

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

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

Если вас это тоже смущает и вы хотите, чтобы ваши старые статьи не получали уведомления с новых статей, то вставьте следующий код в файл темы function.php:

## Отключаем пинги на свои же посты
add_action('pre_ping', 'kama_disable_inner_ping');
function kama_disable_inner_ping( &$links ){
	foreach( $links as $k => $val ){
		if( false !== strpos( $val, str_replace('www.', '', $_SERVER['HTTP_HOST']) ) ) 
			unset( $links[$k] );
	}
}

Умам пытливым, но не разобравшимся что делает код: перед отправлением пингов проверяется массив с адресами ссылок, взятых из записи, если в адресе ссылки присутствует адрес вашего сайта: $_SERVER['HTTP_HOST'], то такая ссылка удаляется из массива, а это значит что уведомления на неё не последует.

Полностью отключаем уведомления по ссылкам из статьи

Пример выше показывает как отключить пинги только на свои стать, но если нужно вообще отключить все уведомления, то зайдите в «Настройки обсуждения» и уберите галочку «Пытаться оповестить блоги, упоминаемые в статье»:

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

Отключаем уведомления (пинги) на свои же посты 7 комментариев
  • Валентин cайт: www.livingthedream.ru

    Спасибо. Случайно наткнулся на этот чрезвычайно полезный пост, я как раз жутко ненавижу пинги на свои же посты.

    Ответить7 лет назад #
  • Саша

    даже не знаю, как написать... За последние два-три года Ваш блог (для меня)самый познавательно-интересный (хоть я читаю всего вторую статью). Это как побывать в двух недельной командировке в Хельсинки, и вернуться в Москву через аэропорт в Англии (бывают такие, вот маршруты) и получить больше впечатлений от двух часов проведённых в английском аэропорту, чем от посещения и прибывания в Финляндии. Это было такое небольшое отступление, навеяло, что-то... А по существу: пойду в свои блоги отключать этот атавизм (раньше не знал, как, да особо и не искал).

    Ответить6 лет назад #
  • Саша

    если я правильно понимаю, название функции задаётся произвольное и

    kama_disable_inner_ping

    тут можно хоть dima_pupkin написать? я правильно понимаю? конечно dima_pupkin надо будет добавить и в

    add_action( 'pre_ping', 'kama_disable_inner_ping' );

    вместо

    kama_disable_inner_ping

    . То есть таким незатейливым путём идёт продвижение Вашего сайта (упоминания в коде, который поисковые роботы тоже переваривают). Или это по-типу личная подпись? smile

    -1
    Ответить6 лет назад #
    • Kama4660

      Вы все правильно понимаете, продвижения тут нет, скорее подпись smile

      1
      Ответить6 лет назад #
  • Shtirlitz cайт: blogbankir.ru

    Спасибо, сделал себе smile Дурацкая фигня, которую надо вырезать из вп

    Ответить4.2 года назад #
  • Максим cайт: www.acg.com.ua

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

    • Максим cайт: www.acg.com.ua

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

      1

Здравствуйте, !

Ваш комментарий