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
2966
2967      /**
2968       * Fires immediately after a term-taxonomy relationship is updated.
2969       *
2970       * @since 2.9.0
2971       *
2972       * @param int    $tt_id    Term taxonomy ID.
2973       * @param string $taxonomy Taxonomy slug.
2974       */
2975      do_action( 'edited_term_taxonomy', $tt_id, $taxonomy );
2976
2977      // Clean the relationship caches for all object types using this term
2978      $objects = $wpdb->get_col( $wpdb->prepare( "SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $tt_id ) );
2979      $tax_object = get_taxonomy( $taxonomy );
2980      foreach ( $tax_object->object_type as $object_type ) {
2981           clean_object_term_cache( $objects, $object_type );
2982      }
2983
2984      /**
 
Line Code
3534
3535           if ( $object_types )
3536                $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 ) );
3537
3538           /** This action is documented in wp-includes/taxonomy.php */
3539           do_action( 'edit_term_taxonomy', $term, $taxonomy );
3540           $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) );
3541
3542           /** This action is documented in wp-includes/taxonomy.php */
3543           do_action( 'edited_term_taxonomy', $term, $taxonomy );
3544      }
3545 }
3546
3547 /**
3548  * Will update term count based on number of objects.
3549  *
3550  * Default callback for the link_category taxonomy.
3551  *
3552  * @since 3.3.0
 
Line Code
3560
3561      foreach ( (array) $terms as $term ) {
3562           $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships WHERE term_taxonomy_id = %d", $term ) );
3563
3564           /** This action is documented in wp-includes/taxonomy.php */
3565           do_action( 'edit_term_taxonomy', $term, $taxonomy );
3566           $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) );
3567
3568           /** This action is documented in wp-includes/taxonomy.php */
3569           do_action( 'edited_term_taxonomy', $term, $taxonomy );
3570      }
3571 }
3572
3573 /**
3574  * Generates a permalink for a taxonomy term archive.
3575  *
3576  * @since 2.5.0
3577  *
3578  * @param object|int|string $term