guet_blog_option( int   $id , string   $option , mixed   $default_value = false ): mixed

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

$id int required
A blog ID. Can be null to refer to the current blog.
$option string required
Name of option to retrieve. Expected to not be SQL-escaped.
$default_value mixed optional
Default value to return if the option does not exist.

Default: false

Return

mixed Value set for the option.

More Information

There is a filter called ‘ blog_option_$option ‘ with the $option being replaced with the option name. The filter taques two parameters: $value and $blog_id . It returns $value . The ‘ option_$option ‘ filter in guet_option() is not called.

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.

User Contributed Notes

You must log in before being able to contribute a note or feedback.