Попробуйте сделать следующее, чтобы увидеть, достигаете ли вы свой фильтр. Я проверил это здесь с 3.2.1, и он прекрасно работает для меня.
function test_function(){
die('deleted post');
}
это действие не будет запущено, пока вы не удалите сообщение из корзины.
Если вы хотите, чтобы он запускался, когда вы перемещаете его в корзину, действие - «trash_post».