Отключение уведомлений (пингов) для ваших собственных постов
Возможно, некоторые пользователи WordPress ещё не отключили пинги (уведомления) на своих сайтах и не собираются это делать, или просто не знают, как это сделать. Эта статья будет полезна для вас.
Лично мне не нравится, когда я ссылаюсь на ранее написанную статью в новом посте и затем получаю уведомление (в виде комментария) на своём старом посте. Если это также вас беспокоит, и вы хотите, чтобы ваши старые посты не получали уведомления от новых, вставьте следующий код в файл вашей темы functions.php
:
// Отключаем пинги для собственных постов (внутренние пинги)
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 ] );
}
}
}
Что делает этот код?
Этот код проверяет массив ссылок, которые будут отправлены как уведомления. Если адрес ссылки содержит адрес вашего сайта, то такая ссылка удаляется из массива. Это значит, что уведомления не будут ��тправлены.
Полное отключение уведомлений для ссылок на статьи
Пример выше показывает, как отключить пинги только для собственных постов, но если вам нужно полностью отключить все уведомления, сделайте следующее:
- Перейдите в настройки вашего WordPress.
- Нажмите на раздел Обсуждение.
- Убедитесь, что снята галочка с пункта "Пытаться уведомить любые блоги, на которые есть ссылки в статье".
![Настройки обсуждения][image-placeholder]
Удалив данную настройку, вам больше не понадобится предыдущий код, так как пинги не будут отправляться вообще!
Теперь ваши посты больше не будут беспокоить вас ненужными уведомлениями. Настройте свой WordPress так, как вам удобно, и получайте больше удовольствия от ведения блога!