Описание pre_trash_post
— Action
Хук pre_trash_post срабатывает перед перемещением поста в корзину в WordPress. Он позволяет выполнять действия или изменять данные перед тем, как пост будет удалён
Примеры использования
Пример отправки уведомления перед перемещением поста в корзину:
add_action('pre_trash_post', function($post_id) {
$post = get_post($post_id);
// Отправка уведомления об удалении поста
wp_mail('admin@example.com', 'Пост перемещён в корзину', 'Пост с заголовком ' . $post->post_title . ' был перемещён в корзину');
});
В этом примере мы отправляем уведомление администратору, когда пост перемещается в корзину.
Пример предотвращения удаления поста в корзину:
add_action('pre_trash_post', function($post_id) {
// Проверяем, является ли пост важным
if (is_important_post($post_id)) {
// Отменяем перемещение в корзину
wp_die('Удаление этого поста запрещено');
}
});
В этом примере мы проверяем, является ли пост важным, и запрещаем его удаление.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия перед удалением поста или предотвратить его удаление
– Производительность
Хук не должен существенно влиять на производительность, если не выполнять тяжёлые операции
– Предупреждения
Убедитесь, что ваши действия не влияют на пользовательский опыт, особенно если вы отменяете удаление поста
Альтернативы
Тип: action
Этот хук срабатывает после того, как пост был перемещён в корзину, позволяя выполнять действия после завершения операции
Используйте его, если нужно выполнять действия после удаления поста, а не перед ним