Описание get_pung
— Filter
Хук get_pung позволяет изменить массив URL-адресов, на которые отправляются пинги, когда публикуется новый пост. Он срабатывает в момент, когда WordPress готовится отправить уведомления о новом контенте на указанные сервисы
Примеры использования
Пример добавления нового пинг-сервиса:
add_filter('get_pung', function($pung) {
$pung[] = 'http://example.com/ping';
return $pung;
});
В этом примере мы добавляем новый пинг-сервис ‘http://example.com/ping’ к существующему массиву пингов.
Пример удаления существующего пинг-сервиса:
add_filter('get_pung', function($pung) {
$pung = array_diff($pung, ['http://ping.feedburner.com/']);
return $pung;
});
Здесь мы удаляем пинг-сервис ‘http://ping.feedburner.com/’ из массива.
Пример изменения всех пинг-сервисов:
add_filter('get_pung', function($pung) {
return ['http://new-ping-service.com/'];
});
Этот код заменяет все пинг-сервисы на один новый ‘http://new-ping-service.com/’.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить список пинг-сервисов при публикации поста
– Производительность
Добавление или удаление пинг-сервисов не должно значительно влиять на производительность, так как это простая операция с массивами
– Предупреждения
Избегайте добавления слишком большого количества пинг-сервисов, чтобы не вызвать задержки в публикации постов
Альтернативы
Тип: action
Этот хук позволяет вмешиваться в процесс отправки пингов перед тем, как они будут отправлены
Используйте его, если необходимо добавить кастомную логику до отправки пингов