Automattic\WooCommerce\Internal\Admin\EmailPreview

EmailPreviewRestController::save_transient()publicWC 1.0

Handle the POST /settings/email/save-transient.

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

Хуков нет.

Возвращает

Массив|WP_Error. Request response or an error.

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

$EmailPreviewRestController = new EmailPreviewRestController();
$EmailPreviewRestController->save_transient( $request );
$request(WP_REST_Request) (обязательный)
The received request.

Код EmailPreviewRestController::save_transient() WC 9.6.1

public function save_transient( WP_REST_Request $request ) {
	$key    = $request->get_param( 'key' );
	$value  = $request->get_param( 'value' );
	$is_set = set_transient( $key, $value, HOUR_IN_SECONDS );
	if ( ! $is_set ) {
		return new WP_Error(
			'woocommerce_rest_transient_not_set',
			__( 'Error saving transient. Please try again.', 'woocommerce' ),
			array( 'status' => 500 )
		);
	}
	return array(
		// translators: %s: Email settings color key, e.g., "woocommerce_email_base_color".
		'message' => sprintf( __( 'Transient saved for key %s.', 'woocommerce' ), $key ),
	);
}