WordPress.org

Make WordPress Core

Ticket #22542: 22542.patch

File 22542.patch, 2.8 KB (added by SergeyBiryukov, 2 years ago)
  • wp-includes/taxonomy.php

     
    20772077                } else { 
    20782078                        // The alias isn't in a group, so let's create a new one and firstly add the alias term to it. 
    20792079                        $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms") + 1; 
    2080                         do_action( 'edit_terms', $alias->term_id ); 
     2080                        do_action( 'edit_terms', $alias->term_id, $taxonomy ); 
    20812081                        $wpdb->update($wpdb->terms, compact('term_group'), array('term_id' => $alias->term_id) ); 
    2082                         do_action( 'edited_terms', $alias->term_id ); 
     2082                        do_action( 'edited_terms', $alias->term_id, $taxonomy ); 
    20832083                } 
    20842084        } 
    20852085 
     
    21182118        // Seems unreachable, However, Is used in the case that a term name is provided, which sanitizes to an empty string. 
    21192119        if ( empty($slug) ) { 
    21202120                $slug = sanitize_title($slug, $term_id); 
    2121                 do_action( 'edit_terms', $term_id ); 
     2121                do_action( 'edit_terms', $term_id, $taxonomy ); 
    21222122                $wpdb->update( $wpdb->terms, compact( 'slug' ), compact( 'term_id' ) ); 
    2123                 do_action( 'edited_terms', $term_id ); 
     2123                do_action( 'edited_terms', $term_id, $taxonomy ); 
    21242124        } 
    21252125 
    21262126        $tt_id = $wpdb->get_var( $wpdb->prepare( "SELECT tt.term_taxonomy_id FROM $wpdb->term_taxonomy AS tt INNER JOIN $wpdb->terms AS t ON tt.term_id = t.term_id WHERE tt.taxonomy = %s AND t.term_id = %d", $taxonomy, $term_id ) ); 
     
    23902390                } else { 
    23912391                        // The alias isn't in a group, so let's create a new one and firstly add the alias term to it. 
    23922392                        $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms") + 1; 
    2393                         do_action( 'edit_terms', $alias->term_id ); 
     2393                        do_action( 'edit_terms', $alias->term_id, $taxonomy ); 
    23942394                        $wpdb->update( $wpdb->terms, compact('term_group'), array( 'term_id' => $alias->term_id ) ); 
    2395                         do_action( 'edited_terms', $alias->term_id ); 
     2395                        do_action( 'edited_terms', $alias->term_id, $taxonomy ); 
    23962396                } 
    23972397        } 
    23982398 
     
    24092409                else 
    24102410                        return new WP_Error('duplicate_term_slug', sprintf(__('The slug “%s” is already in use by another term'), $slug)); 
    24112411        } 
    2412         do_action( 'edit_terms', $term_id ); 
     2412        do_action( 'edit_terms', $term_id, $taxonomy ); 
    24132413        $wpdb->update($wpdb->terms, compact( 'name', 'slug', 'term_group' ), compact( 'term_id' ) ); 
    24142414        if ( empty($slug) ) { 
    24152415                $slug = sanitize_title($name, $term_id); 
    24162416                $wpdb->update( $wpdb->terms, compact( 'slug' ), compact( 'term_id' ) ); 
    24172417        } 
    2418         do_action( 'edited_terms', $term_id ); 
     2418        do_action( 'edited_terms', $term_id, $taxonomy ); 
    24192419 
    24202420        $tt_id = $wpdb->get_var( $wpdb->prepare( "SELECT tt.term_taxonomy_id FROM $wpdb->term_taxonomy AS tt INNER JOIN $wpdb->terms AS t ON tt.term_id = t.term_id WHERE tt.taxonomy = %s AND t.term_id = %d", $taxonomy, $term_id) ); 
    24212421        do_action( 'edit_term_taxonomy', $tt_id, $taxonomy );