Deleting a category can orphan posts from the term_relationships table — at Version 2
|Reported by:||blepoxp||Owned by:||blepoxp|
Description (last modified by scribu)
Steps to reproduce:
1) Create a new category
2) Place a post in only that category
3) Delete that category
4) Observe that post no longer exists in term_relationship table (also causes posts to not appear in edit-posts list when filtered for 'uncategorized').
Cause of problem:
Direct calls to wp_delete_term() bypass logic and args previously populated in wp_delete_category().
Add logic from wp_delete_category() above each call for wp_delete_term and pass the args directly to wp_delete_term or conditionally check for taxonomy type and pass to wp_delete_category (a wrap for wp_delete_term) to pick up needed logic.
The attached diff takes approach two and passes to wp_delete_category if 'category' == $taxonomy