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

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

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

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

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

// Отключаем пинги на свои же посты (self pings)
add_action( 'pre_ping', 'kama_disable_inner_ping' );

function kama_disable_inner_ping( &$links ){

	foreach( $links as $k => $url ){
		if( false !== strpos( $url, str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ) ) ){
			unset( $links[ $k ] );
		}
	}
}

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

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

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

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

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