WordPress.org

Make WordPress Core

Ticket #11058: unregister_taxonomy.2.diff

File unregister_taxonomy.2.diff, 1.1 KB (added by scribu, 8 years ago)

return bool, improve doc

  • wp-includes/taxonomy.php

     
    195195}
    196196
    197197/**
     198 * Reverse the effects of register_taxonomy()
     199 *
     200 * @package WordPress
     201 * @subpackage Taxonomy
     202 * @since 3.0
     203 * @uses $wp_taxonomies Modifies taxonomy object
     204 *
     205 * @param string $taxonomy Name of taxonomy object
     206 * @param array|string $object_type Name of the object type
     207 * @return bool True if successful, false if not
     208 */
     209function unregister_taxonomy( $taxonomy, $object_type = '') {
     210        global $wp_taxonomies;
     211
     212        if ( !isset($wp_taxonomies[$taxonomy]) )
     213                return false;
     214
     215        if ( !empty( $object_type ) ) {
     216                $i = array_search($object_type, $wp_taxonomies[$taxonomy]->object_type);
     217
     218                if ( false !== $i )
     219                        unset($wp_taxonomies[$taxonomy]->object_type[$i]);
     220
     221                if ( empty($wp_taxonomies[$taxonomy]->object_type) )
     222                        unset($wp_taxonomies[$taxonomy]);
     223        } else {
     224                unset($wp_taxonomies[$taxonomy]);
     225        }
     226       
     227        return true;
     228}
     229
     230/**
    198231 * Add an already registered taxonomy to an object type.
    199232 *
    200233 * @package WordPress