Automattic\WooCommerce\Admin\Features\Settings

Init::add_component_settingspublic staticWC 1.0

Add the necessary data to initially load the WooCommerce Settings pages.

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

Хуков нет.

Возвращает

Массив. Array of component settings.

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

$result = Init::add_component_settings( $settings );
$settings(массив) (обязательный)
Array of component settings.

Код Init::add_component_settings() WC 10.5.0

public static function add_component_settings( $settings ) {
	if ( ! self::get_instance()->is_settings_page() ) {
		return $settings;
	}

	global $wp_scripts;

	// Set the scripts that all settings pages should have.
	$ignored_settings_scripts                = array(
		'wc-admin-app',
		'woocommerce_admin',
		'wc-settings-editor',
		'wc-admin-edit-settings',
		'woo-tracks',
		'woocommerce-admin-test-helper',
		'woocommerce-beta-tester-live-branches',
		'WCPAY_DASH_APP',
	);
	$default_scripts_handles                 = array_diff(
		$wp_scripts->queue,
		$ignored_settings_scripts,
	);
	$settings['settingsScripts']['_default'] = self::get_script_urls( $default_scripts_handles );

	// Add the settings data to the settings array.
	$setting_pages = \WC_Admin_Settings::get_settings_pages();
	$settings      = self::get_page_data( $settings, $setting_pages );

	return $settings;
}