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
3030
3031      /**
3032       * Fires immediately after a term-taxonomy relationship is updated.
3033       *
3034       * @since 2.9.0
3035       *
3036       * @param int    $tt_id    Term taxonomy ID.
3037       * @param string $taxonomy Taxonomy slug.
3038       */
3039      do_action( 'edited_term_taxonomy', $tt_id, $taxonomy );
3040
3041      // Clean the relationship caches for all object types using this term
3042      $objects = $wpdb->get_col( $wpdb->prepare( "SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $tt_id ) );
3043      $tax_object = get_taxonomy( $taxonomy );
3044      foreach ( $tax_object->object_type as $object_type ) {
3045           clean_object_term_cache( $objects, $object_type );
3046      }
3047
3048      /**
 
Line Code
3596
3597           if ( $object_types )
3598                $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 ) );
3599
3600           /** This action is documented in wp-includes/taxonomy.php */
3601           do_action( 'edit_term_taxonomy', $term, $taxonomy );
3602           $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) );
3603
3604           /** This action is documented in wp-includes/taxonomy.php */
3605           do_action( 'edited_term_taxonomy', $term, $taxonomy );
3606      }
3607 }
3608
3609 /**
3610  * Will update term count based on number of objects.
3611  *
3612  * Default callback for the link_category taxonomy.
3613  *
3614  * @since 3.3.0
 
Line Code
3622
3623      foreach ( (array) $terms as $term ) {
3624           $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $term ) );
3625
3626           /** This action is documented in wp-includes/taxonomy.php */
3627           do_action( 'edit_term_taxonomy', $term, $taxonomy );
3628           $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) );
3629
3630           /** This action is documented in wp-includes/taxonomy.php */
3631           do_action( 'edited_term_taxonomy', $term, $taxonomy );
3632      }
3633 }
3634
3635 /**
3636  * Generates a permalink for a taxonomy term archive.
3637  *
3638  * @since 2.5.0
3639  *
3640  * @param object|int|string $term