From 1d269541e209b904e240c252d1ec63dcb8d6aaf0 Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Tue, 24 Sep 2013 02:54:08 +0000 Subject: [PATCH] Introduce register_taxonomy_for_object_type(). props leewillis77. fixes #11058. Built from https://develop.svn.wordpress.org/trunk@25596 git-svn-id: http://core.svn.wordpress.org/trunk@25513 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/taxonomy.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/wp-includes/taxonomy.php b/wp-includes/taxonomy.php index f43552ff92..c8191fe0b0 100644 --- a/wp-includes/taxonomy.php +++ b/wp-includes/taxonomy.php @@ -507,6 +507,32 @@ function register_taxonomy_for_object_type( $taxonomy, $object_type) { return true; } +/** + * Remove an already registered taxonomy from an object type. + * + * @since 3.7.0 + * + * @param string $taxonomy Name of taxonomy object. + * @param string $object_type Name of the object type. + * @return bool True if successful, false if not. + */ +function unregister_taxonomy_for_object_type( $taxonomy, $object_type ) { + global $wp_taxonomies; + + if ( ! isset( $wp_taxonomies[ $taxonomy ] ) ) + return false; + + if ( ! get_post_type_object( $object_type ) ) + return false; + + $key = array_search( $object_type, $wp_taxonomies[ $taxonomy ]->object_type, true ); + if ( false === $key ) + return false; + + unset( $wp_taxonomies[ $taxonomy ]->object_type[ $key ] ); + return true; +} + // // Term API //