Описание pre_ping
— Filter
Хук pre_ping позволяет изменить массив URL-адресов, которые будут использованы для пингования. Он срабатывает перед тем, как WordPress отправляет уведомления о публикации поста другим сайтам и позволяет модифицировать или удалить URL-адреса из этого массива
Примеры использования
Пример удаления определенного URL из массива пингования:
add_filter('pre_ping', function(&$pingbacks) {
$url_to_remove = 'https://example.com';
foreach ($pingbacks as $key => $url) {
if ($url === $url_to_remove) {
unset($pingbacks[$key]);
}
}
});
В этом примере мы удаляем URL-адрес ‘https://example.com’ из массива пингования
Пример добавления нового URL для пингования:
add_filter('pre_ping', function(&$pingbacks) {
$pingbacks[] = 'https://newsite.com';
});
Здесь мы добавляем новый URL-адрес ‘https://newsite.com’ в массив пингования
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить поведение пингования, например, чтобы исключить определенные сайты или добавить новые
– Производительность
Хук может незначительно влиять на производительность, особенно если вы манипулируете большим количеством URL-адресов
– Предупреждения
Следите за тем, чтобы изменения не нарушали стандартное поведение пингования, так как это может повлиять на SEO
Альтернативы
Тип: filter
Этот хук позволяет изменять список всех сайтов, которые пингует WordPress
Используйте его, если хотите изменить список сайтов пингования, а не только массив перед отправкой