WPSEO_Tracking_Addon_Data::get_local_addon_settings()
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() WPSEO Tracking Addon Data::get local addon settings Yoast 24.0
public function get_local_addon_settings( array $addon_settings, $source_name, $slug, $option_include_list ) { $source_options = get_option( $source_name, [] ); if ( ! is_array( $source_options ) || empty( $source_options ) ) { return $addon_settings; } $addon_settings[ $slug ] = array_intersect_key( $source_options, array_flip( $option_include_list ) ); if ( array_key_exists( 'use_multiple_locations', $source_options ) && array_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'; } if ( ! ( new WooCommerce_Conditional() )->is_met() ) { unset( $addon_settings[ $slug ]['woocommerce_local_pickup_setting'] ); } return $addon_settings; }