From a76f648e221bccc13af128f96fa5aba8da4c3919 Mon Sep 17 00:00:00 2001 From: ryan Date: Sun, 21 Oct 2007 17:18:24 +0000 Subject: [PATCH] taxonomy phpdoc updates from darkdragon. see #4742 git-svn-id: http://svn.automattic.com/wordpress/trunk@6282 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/taxonomy.php | 432 ++++++++++++++++++++++----------------- 1 file changed, 242 insertions(+), 190 deletions(-) diff --git a/wp-includes/taxonomy.php b/wp-includes/taxonomy.php index 116735376..99676ae5f 100644 --- a/wp-includes/taxonomy.php +++ b/wp-includes/taxonomy.php @@ -10,7 +10,9 @@ // /** - * @global array $wp_taxonomies Default Taxonomy Objects + * Default Taxonomy Objects + * @since 2.3 + * @global array $wp_taxonomies */ $wp_taxonomies = array(); $wp_taxonomies['category'] = (object) array('name' => 'category', 'object_type' => 'post', 'hierarchical' => true, 'update_count_callback' => '_update_post_term_count'); @@ -23,22 +25,17 @@ $wp_taxonomies['link_category'] = (object) array('name' => 'link_category', 'obj * It appears that this function can be used to find all of the names inside of * $wp_taxonomies global variable. * - * @example - * - * Should result in
Array(
- *      'category',
- *      'post_tag'
- *      )
+ * + * Should result in Array('category', 'post_tag') * * @package WordPress * @subpackage Taxonomy + * @since 2.3 * - * @global array $wp_taxonomies - * @param string $object_type Name of the type of taxonomy object - * @return array The names of all within the object_type. + * @uses $wp_taxonomies * - * @internal - * This is all conjecture and might be partially or completely inaccurate. + * @param string $object_type Name of the type of taxonomy object + * @return array The names of all taxonomy of $object_type. */ function get_object_taxonomies($object_type) { global $wp_taxonomies; @@ -53,20 +50,20 @@ function get_object_taxonomies($object_type) { } /** - * get_taxonomy() - Returns the "taxonomy" object of $taxonomy. + * get_taxonomy() - Returns the taxonomy object of $taxonomy. * * The get_taxonomy function will first check that the parameter string given * is a taxonomy object and if it is, it will return it. * * @package WordPress * @subpackage Taxonomy - * - * @global array $wp_taxonomies - * @param string $taxonomy Name of taxonomy object to return - * @return object|bool The Taxonomy Object or false if taxonomy doesn't exist + * @since 2.3 * - * @internal - * This is all conjecture and might be partially or completely inaccurate. + * @uses $wp_taxonomies + * @uses is_taxonomy() Checks whether taxonomy exists + * + * @param string $taxonomy Name of taxonomy object to return + * @return object|bool The Taxonomy Object or false if $taxonomy doesn't exist */ function get_taxonomy( $taxonomy ) { global $wp_taxonomies; @@ -82,13 +79,12 @@ function get_taxonomy( $taxonomy ) { * * @package WordPress * @subpackage Taxonomy + * @since 2.3 * - * @global array $wp_taxonomies + * @uses $wp_taxonomies + * * @param string $taxonomy Name of taxonomy object * @return bool Whether the taxonomy exists or not. - * - * @internal - * This is all conjecture and might be partially or completely inaccurate. */ function is_taxonomy( $taxonomy ) { global $wp_taxonomies; @@ -106,13 +102,13 @@ function is_taxonomy( $taxonomy ) { * * @package WordPress * @subpackage Taxonomy - * - * @global array $wp_taxonomies + * @since 2.3 + * + * @uses is_taxonomy() Checks whether taxonomy exists + * @uses get_taxonomy() Used to get the taxonomy object + * * @param string $taxonomy Name of taxonomy object * @return bool Whether the taxonomy is hierarchical - * - * @internal - * This is all conjecture and might be partially or completely inaccurate. */ function is_taxonomy_hierarchical($taxonomy) { if ( ! is_taxonomy($taxonomy) ) @@ -133,22 +129,20 @@ function is_taxonomy_hierarchical($taxonomy) { * functions to still work. It is possible to overwrite the default set, which contains two * keys: hierarchical and update_count_callback. * - * hierarachical has some defined purpose at other parts of the API and is a boolean value. + * Nothing is returned, so expect error maybe or use is_taxonomy() to check whether taxonomy exists. * - * update_count_callback works much like a hook, in that it will be called (or something from - * somewhere). + * Optional $args contents: + * hierarachical - has some defined purpose at other parts of the API and is a boolean value. + * update_count_callback - works much like a hook, in that it will be called when the count is updated. * * @package WordPress * @subpackage Taxonomy + * @since 2.3 + * @uses $wp_taxonomies Inserts new taxonomy object into the list * - * @global array $wp_taxonomies * @param string $taxonomy Name of taxonomy object * @param string $object_type Name of the object type for the taxonomy object. * @param array|string $args See above description for the two keys values. - * @return null Nothing is returned, so expect error maybe or use is_taxonomy() to check. - * - * @internal - * This is all conjecture and might be partially or completely inaccurate. */ function register_taxonomy( $taxonomy, $object_type, $args = array() ) { global $wp_taxonomies; @@ -181,18 +175,16 @@ function register_taxonomy( $taxonomy, $object_type, $args = array() ) { * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses $wpdb + * @uses wp_parse_args() Creates an array from string $args. * - * @global object $wpdb Database Query * @param string|array $terms String of term or array of string values of terms that will be used * @param string|array $taxonomies String of taxonomy name or Array of string values of taxonomy names * @param array|string $args Change the order of the object_ids, either ASC or DESC - * @return object WP_Error - A PHP 4 compatible Exception class prototype - * @return array Empty array if there are no $object_ids - * @return array Array of $object_ids - * - * @internal - * This is all conjecture and might be partially or completely inaccurate. + * @return WP_Error|array If the taxonomy does not exist, then WP_Error will be returned. On success + * the array can be empty meaning that there are no $object_ids found or it will return the $object_ids found. */ function get_objects_in_term( $terms, $taxonomies, $args = array() ) { global $wpdb; @@ -232,31 +224,35 @@ function get_objects_in_term( $terms, $taxonomies, $args = array() ) { * * The usage of the get_term function is to apply filters to a term object. * It is possible to get a term object from the database before applying the - * filters. + * filters. * * $term ID must be part of $taxonomy, to get from the database. Failure, might be * able to be captured by the hooks. Failure would be the same value as $wpdb returns for the * get_row method. * - * There are two hooks, one is specifically for each term, named 'get_term', and the second is - * for the taxonomy name. Both hooks gets the term object, and the taxonomy name as parameters. - * Both hooks are expected to return a Term object. + * There are two hooks, one is specifically for each term, named 'get_term', and the second is + * for the taxonomy name, 'term_$taxonomy'. Both hooks gets the term object, and the taxonomy + * name as parameters. Both hooks are expected to return a Term object. + * + * 'get_term' hook - Takes two parameters the term Object and the taxonomy name. Must return + * term object. Used in @see get_term() as a catch-all filter for every $term. + * + * 'get_$taxonomy' hook - Takes two parameters the term Object and the taxonomy name. Must return + * term object. $taxonomy will be the taxonomy name, so for example, if 'category', it would be + * 'get_category' as the filter name. Useful for custom taxonomies or plugging into default taxonomies. * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses $wpdb * - * @global object $wpdb Database Query * @param int|object $term If integer, will get from database. If object will apply filters and return $term. * @param string $taxonomy Taxonomy name that $term is part of. * @param string $output Constant OBJECT, ARRAY_A, or ARRAY_N - * @param string $filter - * @return mixed Term Row from database - * - * @internal - * This is all conjecture and might be partially or completely inaccurate. - * Uses custom hook phpdoc documentation that isn't compatible with phpDoc. Useful for a custom - * solution if used in an uniform fashion throughout the code base. + * @param string $filter {@internal Missing Description}} + * @return mixed|null|WP_Error Term Row from database. Will return null if $term is empty. If taxonomy does not + * exist then WP_Error will be returned. */ function &get_term($term, $taxonomy, $output = OBJECT, $filter = 'raw') { global $wpdb; @@ -278,33 +274,7 @@ function &get_term($term, $taxonomy, $output = OBJECT, $filter = 'raw') { } } - /** - * @internal - * - * Takes two parameters the term Object and the taxonomy name. Must return term object. - * Used in @see get_term() as a catch-all filter for every $term. - * - * @hook-name get_term - * @hook-return object - * @hook-param object $_term The current term object - * @hook-param string $taxonomy What taxonomy the term is in. - */ $_term = apply_filters('get_term', $_term, $taxonomy); - - /** - * @internal - * - * Takes two parameters the term Object and the taxonomy name. Must return term object. - * $taxonomy will be the taxonomy name, so for example, if 'category', it would be 'get_category' - * as the filter name. - * - * Useful for custom taxonomies or plugging into default taxonomies. - * - * @hook-name get_$taxonomy - * @hook-return object - * @hook-param object $_term The current term object - * @hook-param string $taxonomy What taxonomy the term is in. - */ $_term = apply_filters("get_$taxonomy", $_term, $taxonomy); $_term = sanitize_term($_term, $taxonomy, $filter); @@ -329,22 +299,19 @@ function &get_term($term, $taxonomy, $output = OBJECT, $filter = 'raw') { * * If $value does not exist, the return value will be false. If $taxonomy exists and $field * and $value combinations exist, the Term will be returned. - * * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses $wpdb * - * @global object $wpdb Database Query * @param string $field Either 'slug', 'name', or 'id' * @param string|int $value Search for this term value * @param string $taxonomy Taxonomy Name * @param string $output Constant OBJECT, ARRAY_A, or ARRAY_N - * @param string $filter - * @return mixed Term Row from database - * - * @internal - * This is all conjecture and might be partially or completely inaccurate. + * @param string $filter {@internal Missing Description}} + * @return mixed Term Row from database. Will return false if $taxonomy does not exist or $term was not found. */ function get_term_by($field, $value, $taxonomy, $output = OBJECT, $filter = 'raw') { global $wpdb; @@ -388,21 +355,21 @@ function get_term_by($field, $value, $taxonomy, $output = OBJECT, $filter = 'raw * get_term_children() - Merge all term children into a single array. * * This recursive function will merge all of the children of $term into - * the same array. + * the same array. Only useful for taxonomies which are hierarchical. * - * Only useful for taxonomies which are hierarchical. + * Will return an empty array if $term does not exist in $taxonomy. * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses $wpdb + * @uses _get_term_hierarchy() + * @uses get_term_children() Used to get the children of both $taxonomy and the parent $term * - * @global object $wpdb Database Query * @param string $term Name of Term to get children * @param string $taxonomy Taxonomy Name - * @return array List of Term Objects - * - * @internal - * This is all conjecture and might be partially or completely inaccurate. + * @return array|WP_Error List of Term Objects. WP_Error returned if $taxonomy does not exist */ function get_term_children( $term, $taxonomy ) { if ( ! is_taxonomy($taxonomy) ) @@ -432,16 +399,15 @@ function get_term_children( $term, $taxonomy ) { * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses sanitize_term_field() Passes the return value in sanitize_term_field on success. * * @param string $field Term field to fetch * @param int $term Term ID * @param string $taxonomy Taxonomy Name - * @param string $context ?? - * @return mixed @see sanitize_term_field() - * - * @internal - * This is all conjecture and might be partially or completely inaccurate. + * @param string $context {@internal Missing Description}} + * @return mixed Will return an empty string if $term is not an object or if $field is not set in $term. */ function get_term_field( $field, $term, $taxonomy, $context = 'display' ) { $term = (int) $term; @@ -466,14 +432,13 @@ function get_term_field( $field, $term, $taxonomy, $context = 'display' ) { * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses sanitize_term() Passes the return value on success * * @param int|object $id Term ID or Object * @param string $taxonomy Taxonomy Name - * @return mixed @see sanitize_term() - * - * @internal - * This is all conjecture and might be partially or completely inaccurate. + * @return mixed|null|WP_Error Will return empty string if $term is not an object. */ function get_term_to_edit( $id, $taxonomy ) { $term = get_term( $id, $taxonomy ); @@ -488,20 +453,51 @@ function get_term_to_edit( $id, $taxonomy ) { } /** - * get_terms() - + * get_terms() - Retrieve the terms in taxonomy or list of taxonomies. + * + * You can fully inject any customizations to the query before it is sent, as well as control + * the output with a filter. + * + * The 'get_terms' filter will be called when the cache has the term and will pass the found + * term along with the array of $taxonomies and array of $args. This filter is also called + * before the array of terms is passed and will pass the array of terms, along with the $taxonomies + * and $args. + * + * The 'list_terms_exclusions' filter passes the compiled exclusions along with the $args. + * + * The list that $args can contain, which will overwrite the defaults. + * orderby - Default is 'name'. Can be name, count, or nothing (will use term_id). + * order - Default is ASC. Can use DESC. + * hide_empty - Default is true. Will not return empty $terms. + * fields - Default is all. + * slug - Any terms that has this value. Default is empty string. + * hierarchical - Whether to return hierarchical taxonomy. Default is true. + * name__like - Default is empty string. + * + * The argument 'pad_counts' will count all of the children along with the $terms. + * + * The 'get' argument allows for overwriting 'hide_empty' and 'child_of', which can be done by + * setting the value to 'all', instead of its default empty string value. + * + * The 'child_of' argument will be used if you use multiple taxonomy or the first $taxonomy + * isn't hierarchical or 'parent' isn't used. The default is 0, which will be translated to + * a false value. If 'child_of' is set, then 'child_of' value will be tested against + * $taxonomy to see if 'child_of' is contained within. Will return an empty array if test + * fails. + * + * If 'parent' is set, then it will be used to test against the first taxonomy. Much like + * 'child_of'. Will return an empty array if the test fails. * - * - * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses $wpdb + * @uses wp_parse_args() Merges the defaults with those defined by $args and allows for strings. * * @param string|array Taxonomy name or list of Taxonomy names - * @param string|array $args ?? - * @return array List of Term Objects and their children. - * - * @internal - * This is all conjecture and might be partially or completely inaccurate. + * @param string|array $args The values of what to search for when returning terms + * @return array|WP_Error List of Term Objects and their children. Will return WP_Error, if any of $taxonomies do not exist. */ function &get_terms($taxonomies, $args = '') { global $wpdb; @@ -683,9 +679,10 @@ function &get_terms($taxonomies, $args = '') { * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses $wpdb * - * @global $wpdb Database Object * @param int|string $term The term to check * @param string $taxonomy The taxonomy name to use * @return mixed Get the term id or Term Object, if exists. @@ -720,11 +717,13 @@ function is_term($term, $taxonomy = '') { * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses sanitize_term_field Used to sanitize all fields in a term * * @param array|object $term The term to check * @param string $taxonomy The taxonomy name to use - * @param string $context Default is display + * @param string $context Default is 'display'. * @return array|object Term with all fields sanitized */ function sanitize_term($term, $taxonomy, $context = 'display') { @@ -745,15 +744,16 @@ function sanitize_term($term, $taxonomy, $context = 'display') { } /** - * sanitize_term_field() - - * + * sanitize_term_field() - {@internal Missing Short Description}} * + * {@internal Missing Long Description}} * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses $wpdb * - * @global object $wpdb Database Object * @param string $field Term field to sanitize * @param string $value Search for this term value * @param int $term_id Term ID @@ -800,15 +800,16 @@ function sanitize_term_field($field, $value, $term_id, $taxonomy, $context) { /** * wp_count_terms() - Count how many terms are in Taxonomy * - * Default $args is 'ignore_empty' which can be @example 'ignore_empty=true' or - * @example array('ignore_empty' => true); See @see wp_parse_args() for more - * information on parsing $args. + * Default $args is 'ignore_empty' which can be 'ignore_empty=true' or + * array('ignore_empty' => true);. * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * + * @uses $wpdb + * @uses wp_parse_args() Turns strings into arrays and merges defaults into an array. * - * @global object $wpdb Database Object * @param string $taxonomy Taxonomy name * @param array|string $args Overwrite defaults * @return int How many terms are in $taxonomy @@ -829,16 +830,16 @@ function wp_count_terms( $taxonomy, $args = array() ) { } /** - * wp_delete_object_term_relationships() - - * + * wp_delete_object_term_relationships() - {@internal Missing Short Description}} * + * {@internal Missing Long Description}} * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * @uses $wpdb * - * @global object $wpdb Database Object - * @param int $object_id ?? + * @param int $object_id The term Object Id that refers to the term * @param string|array $taxonomy List of Taxonomy Names or single Taxonomy name. */ function wp_delete_object_term_relationships( $object_id, $taxonomies ) { @@ -860,17 +861,17 @@ function wp_delete_object_term_relationships( $object_id, $taxonomies ) { /** * wp_delete_term() - Removes a term from the database. * - * + * {@internal Missing Long Description}} * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * @uses $wpdb * - * @global object $wpdb Database Object * @param int $term Term ID * @param string $taxonomy Taxonomy Name * @param array|string $args Change Default - * @param bool Returns false if not term; true if completes delete action. + * @return bool Returns false if not term; true if completes delete action. */ function wp_delete_term( $term, $taxonomy, $args = array() ) { global $wpdb; @@ -930,17 +931,17 @@ function wp_delete_term( $term, $taxonomy, $args = array() ) { /** * wp_get_object_terms() - Returns the terms associated with the given object(s), in the supplied taxonomies. * - * + * {@internal Missing Long Description}} * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * @uses $wpdb * - * @global $wpdb Database Object - * @param int|array $object_id The id of the object(s)) to retrieve for. + * @param int|array $object_id The id of the object(s)) to retrieve. * @param string|array $taxonomies The taxonomies to retrieve terms from. * @param array|string $args Change what is returned - * @return array The requested term data. + * @return array|WP_Error The requested term data or empty array if no terms found. WP_Error if $taxonomy does not exist. */ function wp_get_object_terms($object_ids, $taxonomies, $args = array()) { global $wpdb; @@ -998,17 +999,17 @@ function wp_get_object_terms($object_ids, $taxonomies, $args = array()) { /** * wp_insert_term() - Adds a new term to the database. Optionally marks it as an alias of an existing term. * - * + * {@internal Missing Long Description}} * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * @uses $wpdb * - * @global $wpdb Database Object * @param int|string $term The term to add or update. * @param string $taxonomy The taxonomy to which to add the term * @param array|string $args Change the values of the inserted term - * @return array The Term ID and Term Taxonomy ID + * @return array|WP_Error The Term ID and Term Taxonomy ID */ function wp_insert_term( $term, $taxonomy, $args = array() ) { global $wpdb; @@ -1083,21 +1084,21 @@ function wp_insert_term( $term, $taxonomy, $args = array() ) { } /** - * wp_set_object_terms() - + * wp_set_object_terms() - {@internal Missing Short Description}} * * Relates an object (post, link etc) to a term and taxonomy type. Creates the term and taxonomy * relationship if it doesn't already exist. Creates a term if it doesn't exist (using the slug). * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * @uses $wpdb * - * @global $wpdb Database Object * @param int $object_id The object to relate to. * @param array|int|string $term The slug or id of the term. * @param array|string $taxonomy The context in which to relate the term to the object. * @param bool $append If false will delete difference of terms. - * @return array Affected Term IDs + * @return array|WP_Error Affected Term IDs */ function wp_set_object_terms($object_id, $terms, $taxonomy, $append = false) { global $wpdb; @@ -1145,25 +1146,25 @@ function wp_set_object_terms($object_id, $terms, $taxonomy, $append = false) { } /** - * wp_unique_term_slug() - Will make @see $slug unique, if it isn't already + * wp_unique_term_slug() - Will make slug unique, if it isn't already * - * The @see $slug has to be unique global to every taxonomy, meaning that one taxonomy + * The $slug has to be unique global to every taxonomy, meaning that one taxonomy * term can't have a matching slug with another taxonomy term. Each slug has to be * globally unique for every taxonomy. * * The way this works is that if the taxonomy that the term belongs to is heirarchical - * and has a parent, it will append that parent to the @see $slug. + * and has a parent, it will append that parent to the $slug. * * If that still doesn't return an unique slug, then it try to append a number until * it finds a number that is truely unique. * - * The only purpose for @see $term is for appending a parent, if one exists. + * The only purpose for $term is for appending a parent, if one exists. * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * @uses $wpdb * - * @global $wpdb Database Object * @param string $slug The string that will be tried for a unique slug * @param object $term The term object that the $slug will belong too * @return string Will return a true unique slug. @@ -1201,15 +1202,15 @@ function wp_unique_term_slug($slug, $term) { } /** - * wp_update_term() - - * - * + * wp_update_term() - {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * @uses $wpdb * - * @global $wpdb Database Object * @param int $term The ID of the term * @param string $taxonomy The context in which to relate the term to the object. * @param array|string $args Overwrite defaults @@ -1300,9 +1301,9 @@ function wp_update_term( $term, $taxonomy, $args = array() ) { * * @package WordPress * @subpackage Taxonomy - * @category Term + * @since 2.3 + * @uses $wpdb * - * @global $wpdb Database Object * @param int|array $terms The ID of the terms * @param string $taxonomy The context of the term. * @return bool If no terms will return false, and if successful will return true. @@ -1340,19 +1341,18 @@ function wp_update_term_count( $terms, $taxonomy ) { // /** - * clean_object_term_cache() - - * - * + * clean_object_term_cache() - {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} * * @package WordPress * @subpackage Taxonomy - * @category Cache + * @since 2.3 * - * @global $object_term_cache - * @global $blog_id The id of the blog, in case there is more than one blog using the library. - * @param int|array $object_ids - * @param string $object_type @see get_object_taxonomies - * @return null + * @see get_object_taxonomies() for more on $object_type + * + * @param int|array $object_ids {@internal Missing Description}} + * @param string $object_type {@internal Missing Description}} */ function clean_object_term_cache($object_ids, $object_type) { if ( !is_array($object_ids) ) @@ -1365,19 +1365,17 @@ function clean_object_term_cache($object_ids, $object_type) { } /** - * clean_term_cache() - - * - * + * clean_term_cache() - {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} * * @package WordPress * @subpackage Taxonomy - * @category Cache + * @since 2.3 + * @uses $wpdb * - * @global $object_term_cache - * @global $blog_id The id of the blog, in case there is more than one blog using the library. - * @param int|array $ids + * @param int|array $ids {@internal Missing Description}} * @param string $taxonomy Can be empty and will assume tt_ids, else will use for context. - * @return null */ function clean_term_cache($ids, $taxonomy = '') { global $wpdb; @@ -1413,6 +1411,19 @@ function clean_term_cache($ids, $taxonomy = '') { do_action('clean_term_cache', $ids, $taxonomy); } +/** + * get_object_term_cache() - {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3 + * + * @param int|array $ids {@internal Missing Description}} + * @param string $taxonomy {@internal Missing Description}} + * @return bool|array Empty array if $terms found, but not $taxonomy. False if nothing is in cache for $taxonomy and $id. + */ function &get_object_term_cache($id, $taxonomy) { $terms = wp_cache_get($id, 'object_terms'); if ( false !== $terms ) { @@ -1425,6 +1436,20 @@ function &get_object_term_cache($id, $taxonomy) { return false; } +/** + * get_object_term_cache() - {@internal Missing Short Description}} + * + * {@internal Missing Long Description}} + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3 + * @uses $wpdb + * + * @param string|array $object_ids {@internal Missing Description}} + * @param string $object_type {@internal Missing Description}} + * @return null|array Null value is given with empty $object_ids. + */ function update_object_term_cache($object_ids, $object_type) { global $wpdb; @@ -1460,6 +1485,16 @@ function update_object_term_cache($object_ids, $object_type) { wp_cache_set($id, $value, 'object_terms'); } +/** + * update_term_cache() - Updates Terms to Taxonomy in cache. + * + * @package WordPress + * @subpackage Taxonomy + * @since 2.3 + * + * @param array $terms List of Term objects to change + * @param string $taxonomy Optional. Update Term to this taxonomy in cache + */ function update_term_cache($terms, $taxonomy = '') { foreach ( $terms as $term ) { $term_taxonomy = $taxonomy; @@ -1474,6 +1509,19 @@ function update_term_cache($terms, $taxonomy = '') { // Private // +/** + * _get_term_hierarchy() - Retrieves children of taxonomy + * + * {@internal Missing Long Description}} + * + * @package WordPress + * @subpackage Taxonomy + * @access private + * @since 2.3 + * + * @param string $taxonomy {@internal Missing Description}} + * @return array Empty if $taxonomy isn't hierarachical or returns children. + */ function _get_term_hierarchy($taxonomy) { if ( !is_taxonomy_hierarchical($taxonomy) ) return array(); @@ -1493,7 +1541,6 @@ function _get_term_hierarchy($taxonomy) { } /** - * @access private * _get_term_children() - Get array of child terms * * If $terms is an array of objects, then objects will returned from the function. @@ -1501,11 +1548,13 @@ function _get_term_hierarchy($taxonomy) { * * @package WordPress * @subpackage Taxonomy + * @access private + * @since 2.3 * * @param int $term_id Look for this Term ID in $terms * @param array $terms List of Term IDs * @param string $taxonomy Term Context - * @return array + * @return array Empty if $terms is empty else returns full list of child terms. */ function &_get_term_children($term_id, $terms, $taxonomy) { if ( empty($terms) ) @@ -1547,7 +1596,6 @@ function &_get_term_children($term_id, $terms, $taxonomy) { } /** - * @access private * _pad_term_counts() - Add count of children to parent count * * Recalculates term counts by including items from child terms. @@ -1555,9 +1603,13 @@ function &_get_term_children($term_id, $terms, $taxonomy) { * * @package WordPress * @subpackage Taxonomy + * @access private + * @since 2.3 + * @uses $wpdb * * @param array $terms List of Term IDs * @param string $taxonomy Term Context + * @return null Will break from function if conditions are not met. */ function _pad_term_counts(&$terms, $taxonomy) { global $wpdb; @@ -1607,16 +1659,16 @@ function _pad_term_counts(&$terms, $taxonomy) { // /** - * @access private * _update_post_term_count() - Will update term count based on posts * * Private function for the default callback for post_tag and category taxonomies. * * @package WordPress * @subpackage Taxonomy - * @category Callback + * @access private + * @since 2.3 + * @uses $wpdb * - * @global $wpdb Database Object * @param array $terms List of Term IDs */ function _update_post_term_count( $terms ) {