Описание deleted_post_{$post->post_type}
— Action
Хук deleted_post_{$post->post_type} срабатывает после удаления записи определенного типа. Он предоставляет возможность выполнять дополнительные действия, такие как очистка связанных данных или уведомление пользователей
Примеры использования
Пример удаления связанных метаданных при удалении записи:
add_action('deleted_post_custom_post_type', function($post_id) {
// Удаляем метаданные, связанные с записью
delete_post_meta($post_id, 'custom_meta_key');
});
В этом примере мы удаляем метаданные, связанные с записью, при ее удалении
Пример уведомления администратора об удалении записи:
add_action('deleted_post_custom_post_type', function($post_id) {
$post = get_post($post_id);
wp_mail('admin@example.com', 'Запись удалена', 'Запись с заголовком "'.$post->post_title.'" была удалена');
});
В этом примере отправляется уведомление на почту администратора об удалении записи
Пример записи в лог удалений:
add_action('deleted_post_custom_post_type', function($post_id) {
$log_entry = 'Запись с ID '.$post_id.' была удалена';
error_log($log_entry);
});
В этом примере мы записываем информацию об удаленной записи в лог ошибок
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить дополнительные действия после удаления записи определенного типа
– Производительность
Будьте осторожны с производительностью, если выполняете тяжелые операции в этом хуке
– Предупреждения
Убедитесь, что выполняемые действия не нарушают целостность данных вашего сайта
Альтернативы
Тип: action
Этот хук срабатывает перед удалением записи и может быть использован для предотвращения удаления или выполнения подготовительных действий
Используйте его, если вам нужно выполнить действия перед удалением записи