WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

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

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

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

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

Если вас это тоже смущает и вы хотите, чтобы ваши старые статьи не получали уведомления с новых статей, то вставьте следующий код в файл темы 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'], то такая ссылка удаляется из массива, а это значит что уведомления на неё не последует.

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

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

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

14 комментов
Полезные 1 Все
    Войти