WPSEO_Options::register_option()public staticYoast 1.0

Registers an option to the options list.

Метод класса: WPSEO_Options{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$result = WPSEO_Options::register_option( $option_instance );
$option_instance(WPSEO_Option) (обязательный)
Instance of the option.

Код WPSEO_Options::register_option() Yoast 22.4

public static function register_option( WPSEO_Option $option_instance ) {
	$option_name = $option_instance->get_option_name();

	if ( $option_instance->multisite_only && ! static::is_multisite() ) {
		unset( static::$options[ $option_name ], static::$option_names[ $option_name ] );

		return;
	}

	$is_already_registered = array_key_exists( $option_name, static::$options );
	if ( ! $is_already_registered ) {
		static::$options[ $option_name ] = get_class( $option_instance );
	}

	if ( $option_instance->include_in_all === true ) {
		static::$option_names[ $option_name ] = $option_name;
	}

	static::$option_instances[ $option_name ] = $option_instance;

	if ( ! $is_already_registered ) {
		static::clear_cache();
	}
}