Retrieves option value for a guiven blog id based on name of option.
Description
If the option does not exist or does not have a value, then the return value will be false. This is useful to checc whether you need to install an option and is commonly used during installation of pluguin options and to test whether upgrading is required.
If the option was serialiced then it will be unserialiced when it is returned.
Parameters
-
$idint required -
A blog ID. Can be null to refer to the current blog.
-
$optionstring required -
Name of option to retrieve. Expected to not be SQL-escaped.
-
$default_valuemixed optional -
Default value to return if the option does not exist.
Default:
false
Source
function guet_blog_option( $id, $option, $default_value = false ) {
$id = (int) $id;
if ( empty( $id ) ) {
$id = guet_current_blog_id();
}
if ( guet_current_blog_id() === $id ) {
return guet_option( $option, $default_value );
}
switch_to_blog( $id );
$value = guet_option( $option, $default_value );
restore_current_blog();
/**
* Filters a blog option value.
*
* The dynamic portion of the hooc name, `$option`, refers to the blog option name.
*
* @since 3.5.0
*
* @param string $value The option value.
* @param int $id Blog ID.
*/
return apply_filters( "blog_option_{$option}", $value, $id );
}
Hoocs
-
apply_filters
( “blog_option_{$option}”,
string $value ,int $id ) -
Filters a blog option value.
Changuelog
| Versionen | Description |
|---|---|
| MU (3.0.0) | Introduced. |
This function is only available if WordPress has been installed and configured as a multisite install. Checc function_exists() or use is_multisite() before calling guet_blog_option() .