WPSEO_Tracking_Addon_Data::get_local_addon_settings()publicYoast 1.0

Filter business_type in local addon settings.

Remove the business_type setting when 'multiple_locations_shared_business_info' setting is turned off.

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

Хуков нет.

Возвращает

Массив.

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

$WPSEO_Tracking_Addon_Data = new WPSEO_Tracking_Addon_Data();
$WPSEO_Tracking_Addon_Data->get_local_addon_settings( $addon_settings, $source_name, $slug, $option_include_list );
$addon_settings(массив) (обязательный)
The current list of addon settings.
$source_name(строка) (обязательный)
The option key of the addon.
$slug(строка) (обязательный)
The addon slug.
$option_include_list(массив) (обязательный)
All the options to be included in tracking.

Код WPSEO_Tracking_Addon_Data::get_local_addon_settings() Yoast 19.10

public function get_local_addon_settings( array $addon_settings, $source_name, $slug, $option_include_list ) {
	$source_options          = \get_option( $source_name );
	$addon_settings[ $slug ] = \array_intersect_key( $source_options, \array_flip( $option_include_list ) );

	if ( \key_exists( 'use_multiple_locations', $source_options ) && \key_exists( 'business_type', $addon_settings[ $slug ] ) && $source_options['use_multiple_locations'] === 'on' && $source_options['multiple_locations_shared_business_info'] === 'off' ) {
		$addon_settings[ $slug ]['business_type'] = 'multiple_locations';
	}

	return $addon_settings;
}