How to delete custom taxonomy terms in plugin’s uninstall.php?

Question

I am writing my plugin’s uninstall.php file and would like it to delete any terms that were created in the plugin’s custom taxonomy.

In the plugin’s uninstall.php file I am using this:

// Delete all custom terms for this taxonomy
$terms = get_terms('custom_taxonomy');
foreach ($terms as $term) {
    wp_delete_term( $term->ID, 'custom_taxonomy' );
}

The problem seems to be that the custom taxonomy isn’t registered at this point, so get_terms returns an error for “invalid taxonomy”, thus I can’t delete the custom terms in this manner, which seems the most straightforward way to do so.

If the custom taxonomy isn’t registered when uninstall.php is called, how can I have it so that my plugin is able to clean up it’s custom data?

Any help is greatly appreciated.

Thanks.

0
edeneye 3 months 0 Answers 18 views 0

Leave an answer