Welcome, visitor! Log in
 

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.

  • Action hooks look like this: do_action( "hook_name" )
  • Filter hooks look like this: apply_filters( "hook_name", "what_to_filter" ).

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.