WC_Helper::get_notices()public staticWC 1.0

Retrieve notice for connected store.

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

Хуков нет.

Возвращает

Массив. An array containing notice data.

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

$result = WC_Helper::get_notices();

Код WC_Helper::get_notices() WC 9.4.2

public static function get_notices() {
	$cache_key   = '_woocommerce_helper_notices';
	$cached_data = get_transient( $cache_key );

	if ( false !== $cached_data ) {
		return $cached_data;
	}

	// Fetch notice data for connected store.
	$request = WC_Helper_API::get(
		'notices',
		array(
			'authenticated' => true,
		)
	);

	if ( 200 !== wp_remote_retrieve_response_code( $request ) ) {
		set_transient( $cache_key, array(), 15 * MINUTE_IN_SECONDS );
		return array();
	}

	$data = json_decode( wp_remote_retrieve_body( $request ), true );

	if ( empty( $data ) || ! is_array( $data ) ) {
		$data = array();
	}

	set_transient( $cache_key, $data, 1 * HOUR_IN_SECONDS );
	return $data;
}