Відключаємо повідомлення (пінги) на свої ж посади

Залишилися, напевно, ще такі користувачі 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’] , то таке посилання видаляється з масиву, а це означає що повідомлення на неї не буде.

Повністю відключаємо повідомлення за посиланнями статті

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

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

Залишити коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *