posts[] = $post; return $post; } public function cleanup() { $this->deleteWordPressTerms(); $this->deleteCreatedComments(); $this->deletePosts(); } private function deletePosts() { foreach ($this->posts as $post) { wp_delete_post($post->ID, true); } } private function deleteWordPressTerms(): void { foreach ($this->wpTermIds as $taxonomy => $termIds) { foreach ($termIds as $termId) { wp_delete_term($termId, $taxonomy); } } $this->wpTermIds = []; } private function deleteCreatedComments() { foreach ($this->createdCommentIds as $commentId) { wp_delete_comment($commentId, true); } $this->createdCommentIds = []; } }