Changeset 36358
- Timestamp:
- 01/20/2016 05:34:30 AM (9 years ago)
- Location:
- branches/4.4
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/4.4
-
branches/4.4/src/wp-includes/taxonomy.php
r36109 r36358 3647 3647 foreach ( (array) $terms as $term ) { 3648 3648 // Create a copy in case the array was passed by reference. 3649 $_term = $term;3649 $_term = clone $term; 3650 3650 3651 3651 // Object ID should not be cached. -
branches/4.4/tests/phpunit/tests/term/cache.php
r35242 r36358 201 201 _unregister_taxonomy( 'wptests_tax' ); 202 202 } 203 204 /** 205 * @ticket 35462 206 */ 207 public function test_term_objects_should_not_be_modified_by_update_term_cache() { 208 register_taxonomy( 'wptests_tax', 'post' ); 209 $t = self::factory()->term->create( array( 'taxonomy' => 'wptests_tax' ) ); 210 $p = self::factory()->post->create(); 211 212 wp_set_object_terms( $p, $t, 'wptests_tax' ); 213 214 $terms = wp_get_object_terms( $p, 'wptests_tax', array( 'fields' => 'all_with_object_id' ) ); 215 216 update_term_cache( $terms ); 217 218 foreach ( $terms as $term ) { 219 $this->assertSame( $p, $term->object_id ); 220 } 221 } 203 222 }
Note: See TracChangeset
for help on using the changeset viewer.