[wp-hackers] wp_delete_term inconsistence use of action hooks

Lox lox.dev at knc.nc
Sun Jun 19 23:55:15 UTC 2011


I am working on a plugin that stores images and thumbnails for any term from
any configured taxonomy.

I make use of the wordpress metadata API to store informations about the
terms images and their thumbnails in a meta_termmeta table.

The problem comes when deleting a term. When a term get deleted, I need to
delete the its image and thumbnails.
The action hook I use is delete_term, action hook fired in wp_delete_meta

Here is what I do in my delete_term function:

- I select the term's image/thumbnails informations using wp_get_metadata
- I then loop through the thumbnails informations and I delete those
- I finally delete the metadata using wp_delete_metadata function

My problem here is that when the delete_term action get fired, the term is
already deleted from the database, so the wp_get_metadata function don't
return the term metadata that I need before deleting it.

There is no pre_delete_term action, there is no delete_term / deleted_term
actions hook scheme, and definitely no action hook before the term is

Any thought on how I can handle this?

lox.dev at knc.nc

More information about the wp-hackers mailing list