Описание get_to_ping
— Filter
Хук get_to_ping позволяет изменить массив URL-адресов, которые будут отправлены в пинг-системы. Он срабатывает при отправке уведомлений о публикации или обновлении записи и позволяет настраивать, какие URL-адреса будут уведомлены
Примеры использования
Пример добавления собственного URL в список пингбеков:
add_filter('get_to_ping', function($pingback_urls) {
$pingback_urls[] = 'https://custom-url.com';
return $pingback_urls;
});
В этом примере мы добавляем кастомный URL в массив URL-адресов для пингбеков
Пример удаления стандартных URL из списка пингбеков:
add_filter('get_to_ping', function($pingback_urls) {
return array_filter($pingback_urls, function($url) {
return !strpos($url, 'https://not-wanted-url.com');
});
});
Здесь мы фильтруем массив и удаляем URL, который мы не хотим отправлять
Пример изменения существующего URL в списке пингбеков:
add_filter('get_to_ping', function($pingback_urls) {
foreach ($pingback_urls as &$url) {
if ($url === 'https://old-url.com') {
$url = 'https://new-url.com';
}
}
return $pingback_urls;
});
В этом примере мы изменяем один из существующих URL на новый
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить список URL-адресов для пингбеков
– Производительность
Хук не должен оказывать значительное влияние на производительность, однако стоит избегать сложных операций внутри него
– Предупреждения
Следите за тем, чтобы изменения не мешали нормальной работе пинг-систем
Альтернативы
Тип: action
Этот хук позволяет выполнять действия перед отправкой пингбеков, что может быть полезно для логирования или дополнительной проверки
Используйте его, если нужно выполнить действия перед отправкой пингбеков
Тип: action
Этот хук срабатывает при вставке записи и может быть использован для кастомизации процессинга пингбеков на более раннем этапе
Используйте его, если нужно выполнять изменения на этапе создания записи