mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-06-28 14:20:15 +00:00
Multisite: After [37918] add support for retrieving custom site properties set by the site_details filter.
The behaviour was previously possible with the `blog_details` filter and `get_blog_details()` function. The former is deprecated since [38936]. This change adjusts the magic methods of `WP_Site` to also check if `$key` exists in `WP_Site::get_details()`. Fixes #40458. git-svn-id: https://develop.svn.wordpress.org/trunk@40478 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -240,11 +240,15 @@ final class WP_Site {
|
||||
case 'siteurl':
|
||||
case 'post_count':
|
||||
case 'home':
|
||||
default: // Custom properties added by 'site_details' filter.
|
||||
if ( ! did_action( 'ms_loaded' ) ) {
|
||||
return null;
|
||||
}
|
||||
|
||||
$details = $this->get_details();
|
||||
return $details->$key;
|
||||
if ( isset( $details->$key ) ) {
|
||||
return $details->$key;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
@@ -275,6 +279,15 @@ final class WP_Site {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
default: // Custom properties added by 'site_details' filter.
|
||||
if ( ! did_action( 'ms_loaded' ) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$details = $this->get_details();
|
||||
if ( isset( $details->$key ) ) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user