Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: edited_term_taxonomy

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

This hook occurs 3 times in this file.

Line Code
3403
3404      /**
3405       * Fires immediately after a term-taxonomy relationship is updated.
3406       *
3407       * @since 2.9.0
3408       *
3409       * @param int    $tt_id    Term taxonomy ID.
3410       * @param string $taxonomy Taxonomy slug.
3411       */
3412      do_action( 'edited_term_taxonomy', $tt_id, $taxonomy );
3413
3414      // Clean the relationship caches for all object types using this term
3415      $objects = $wpdb->get_col( $wpdb->prepare( "SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $tt_id ) );
3416      $tax_object = get_taxonomy( $taxonomy );
3417      foreach ( $tax_object->object_type as $object_type ) {
3418           clean_object_term_cache( $objects, $object_type );
3419      }
3420
3421      /**
 
Line Code
3967
3968           if ( $object_types )
3969                $count += (int) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type IN ('" . implode("', '", $object_types ) . "') AND term_taxonomy_id = %d", $term ) );
3970
3971           /** This action is documented in wp-includes/taxonomy.php */
3972           do_action( 'edit_term_taxonomy', $term, $taxonomy );
3973           $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) );
3974
3975           /** This action is documented in wp-includes/taxonomy.php */
3976           do_action( 'edited_term_taxonomy', $term, $taxonomy );
3977      }
3978 }
3979
3980 /**
3981  * Will update term count based on number of objects.
3982  *
3983  * Default callback for the link_category taxonomy.
3984  *
3985  * @since 3.3.0
 
Line Code
3994
3995      foreach ( (array) $terms as $term ) {
3996           $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $term ) );
3997
3998           /** This action is documented in wp-includes/taxonomy.php */
3999           do_action( 'edit_term_taxonomy', $term, $taxonomy );
4000           $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) );
4001
4002           /** This action is documented in wp-includes/taxonomy.php */
4003           do_action( 'edited_term_taxonomy', $term, $taxonomy );
4004      }
4005 }
4006
4007 /**
4008  * Generate a permalink for a taxonomy term archive.
4009  *
4010  * @since 2.5.0
4011  *
4012  * @param object|int|string $term     The term object, ID, or slug whose link will be retrieved.