WordPress Version: 3.7
//
// Cache
//
/**
* Removes the taxonomy relationship to terms from the cache.
*
* Will remove the entire taxonomy relationship containing term $object_id. The
* term IDs have to exist within the taxonomy $object_type for the deletion to
* take place.
*
* @package WordPress
* @subpackage Taxonomy
* @since 2.3.0
*
* @see get_object_taxonomies() for more on $object_type
* @uses do_action() Will call action hook named, 'clean_object_term_cache' after completion.
* Passes, function params in same order.
*
* @param int|array $object_ids Single or list of term object ID(s)
* @param array|string $object_type The taxonomy object type
*/
function clean_object_term_cache($object_ids, $object_type)
{
if (!is_array($object_ids)) {
$object_ids = array($object_ids);
}
$taxonomies = get_object_taxonomies($object_type);
foreach ($object_ids as $id) {
foreach ($taxonomies as $taxonomy) {
wp_cache_delete($id, "{$taxonomy}_relationships");
}
}
do_action('clean_object_term_cache', $object_ids, $object_type);
}