Поиск крюка, который срабатывает при удалении сообщения, чтобы получить все комментарии

При удалении сообщения все комментарии, связанные с этим сообщением, получают статус «после удаления». Я ищу крючок для этого события.

Пробовал эти без успеха: comment_approved_to_post-trashed comment_approved_to_trash

Есть несколько других крючков, чтобы манипулировать обработанным комментарием.

  1. 'save_post': вызов после записи сохраняется. Вы можете проверить статус сообщения и соответствующим образом обработать его комментарий.
  2. 'trashed_comment': вызывается после того, как комментарий перемещен в состояние мусора.
  3. 'transition_comment_status': вызывается при изменении статуса комментария.

Есть, вероятно, и некоторые другие. Но, это зависит от того, что вы хотите делать с обманутыми комментариями.

К сожалению, ваш крючок не срабатывал при удалении сообщения. Но я просто просмотрел код WordPress и нашел правильный крючок:

* @uses do_action() on 'trashed_post_comments' after trashing

в функции

wp_trash_post_comments()

А затем просто добавьте действие следующим образом:

 add_action('trashed_post_comments', 'sp_trashed_post_comments', 10, 2); ... function sp_trashed_post_comments($postID, $statuses) { $commentIDs = array_keys($statuses); print_r($commentIDs); // echoes all commentIDs associated with the deleted post }