Ticket #40458: 40458.patch
File 40458.patch, 1.7 KB (added by , 6 years ago) |
---|
-
src/wp-includes/class-wp-site.php
240 240 case 'siteurl': 241 241 case 'post_count': 242 242 case 'home': 243 default: 243 244 if ( ! did_action( 'ms_loaded' ) ) { 244 245 return null; 245 246 } 247 246 248 $details = $this->get_details(); 247 return $details->$key; 249 if ( isset( $details->$key ) ) { 250 return $details->$key; 251 } 248 252 } 249 253 250 254 return null; … … 275 279 return false; 276 280 } 277 281 return true; 282 default: 283 if ( ! did_action( 'ms_loaded' ) ) { 284 return false; 285 } 286 287 $details = $this->get_details(); 288 if ( isset( $details->$key ) ) { 289 return true; 290 } 278 291 } 279 292 280 293 return false; -
tests/phpunit/tests/multisite/siteDetails.php
144 144 145 145 $this->assertNotFalse( $cached_details ); 146 146 } 147 148 /** 149 * @ticket 40458 150 */ 151 public function test_site_details_filter_with_custom_value() { 152 add_filter( 'site_details', array( $this, '_filter_site_details_custom_value' ) ); 153 $site = get_site(); 154 $custom_value_isset = isset( $site->custom_value ); 155 $custom_value = $site->custom_value; 156 remove_filter( 'site_details', array( $this, '_filter_site_details_custom_value' ) ); 157 158 $this->assertTrue( $custom_value_isset ); 159 $this->assertSame( 'foo', $custom_value ); 160 } 161 162 public function _filter_site_details_custom_value( $details ) { 163 $details->custom_value = 'foo'; 164 return $details; 165 } 147 166 } 148 167 149 168 endif;