- $taxonomy = apply_filters( 'get_categories_taxonomy', 'category', $args );
- if ( 'link' == $args['type'] )
- $taxonomy = 'link_category';
+ $taxonomy = $args['taxonomy'];
+ /**
+ * Filter the taxonomy used to retrieve terms when calling get_categories().
+ *
+ * @since 2.7.0
+ *
+ * @param string $taxonomy Taxonomy to retrieve terms from.
+ * @param array $args An array of arguments. @see get_terms()
+ */
+ $taxonomy = apply_filters( 'get_categories_taxonomy', $taxonomy, $args );
+
+ // Back compat
+ if ( isset($args['type']) && 'link' == $args['type'] ) {
+ _deprecated_argument( __FUNCTION__, '3.0', '' );
+ $taxonomy = $args['taxonomy'] = 'link_category';
+ }
+