Automattic\WooCommerce\Admin\API\AI
StoreTitle::update_store_title()
Update the store title powered by AI.
Метод класса: StoreTitle{}
Хуков нет.
Возвращает
WP_Error|WP_REST_Response
.
Использование
$StoreTitle = new StoreTitle(); $StoreTitle->update_store_title( $request );
- $request(WP_REST_Request) (обязательный)
- Request object.
Код StoreTitle::update_store_title() StoreTitle::update store title WC 9.7.1
public function update_store_title( $request ) { $business_description = $request->get_param( 'business_description' ); if ( ! $business_description ) { return new WP_Error( 'invalid_business_description', __( 'Invalid business description.', 'woocommerce' ) ); } $store_title = html_entity_decode( get_option( self::STORE_TITLE_OPTION_NAME, '' ) ); $previous_ai_generated_title = html_entity_decode( get_option( self::AI_STORE_TITLE_OPTION_NAME, '' ) ); if ( strtolower( trim( self::DEFAULT_TITLE ) ) === strtolower( trim( $store_title ) ) || ( ! empty( $store_title ) && $previous_ai_generated_title !== $store_title ) ) { return rest_ensure_response( array( 'ai_content_generated' => false ) ); } $ai_generated_title = $this->generate_ai_title( $business_description ); if ( is_wp_error( $ai_generated_title ) ) { return $ai_generated_title; } update_option( self::AI_STORE_TITLE_OPTION_NAME, $ai_generated_title ); update_option( self::STORE_TITLE_OPTION_NAME, $ai_generated_title ); return rest_ensure_response( array( 'ai_content_generated' => true, ) ); }