Make WordPress Core


Ignore:
Timestamp:
12/23/2015 11:43:03 PM (8 years ago)
Author:
obenland
Message:

Taxonomy: Pass object ids to delete_* actions.

Allows for more targeted updates to affected posts in callbacks.
Disambiguates $objects variable and amends unit tests.

Fixes #35213.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/tests/term/wpInsertTerm.php

    r35242 r36080  
    3838
    3939        // now delete it
    40         add_filter( 'delete_term', array( $this, 'deleted_term_cb' ), 10, 4 );
     40        add_filter( 'delete_term', array( $this, 'deleted_term_cb' ), 10, 5 );
    4141        $this->assertTrue( wp_delete_term( $t['term_id'], $taxonomy ) );
    42         remove_filter( 'delete_term', array( $this, 'deleted_term_cb' ), 10, 4 );
     42        remove_filter( 'delete_term', array( $this, 'deleted_term_cb' ), 10, 5 );
    4343        $this->assertNull( term_exists($term) );
    4444        $this->assertNull( term_exists($t['term_id']) );
     
    645645    /** Helpers **********************************************************/
    646646
    647     public function deleted_term_cb( $term, $tt_id, $taxonomy, $deleted_term ) {
     647    public function deleted_term_cb( $term, $tt_id, $taxonomy, $deleted_term, $object_ids ) {
    648648        $this->assertInternalType( 'object', $deleted_term );
    649649        $this->assertInternalType( 'int', $term );
     650        $this->assertInternalType( 'array', $object_ids );
    650651        // Pesky string $this->assertInternalType( 'int', $tt_id );
    651652        $this->assertEquals( $term, $deleted_term->term_id );
    652653        $this->assertEquals( $taxonomy, $deleted_term->taxonomy );
    653654        $this->assertEquals( $tt_id, $deleted_term->term_taxonomy_id );
     655        $this->assertEmpty( $object_ids );
    654656    }
    655657
Note: See TracChangeset for help on using the changeset viewer.