Yoast\WP\SEO\AI_Generator\User_Interface

Get_Suggestions_Route::get_suggestionspublicYoast 1.0

Runs the callback to get AI-generated suggestions.

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

Хуков нет.

Возвращает

WP_REST_Response. The response of the get_suggestions action.

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

$Get_Suggestions_Route = new Get_Suggestions_Route();
$Get_Suggestions_Route->get_suggestions( $request ): WP_REST_Response;
$request(WP_REST_Request) (обязательный)
The request object.

Код Get_Suggestions_Route::get_suggestions() Yoast 28.3

public function get_suggestions( WP_REST_Request $request ): WP_REST_Response {
	try {
		$user = \wp_get_current_user();
		$data = $this->suggestions_provider->get_suggestions(
			$user,
			$request->get_param( 'type' ),
			$request->get_param( 'prompt_content' ),
			$request->get_param( 'focus_keyphrase' ),
			$request->get_param( 'language' ),
			$request->get_param( 'platform' ),
			$request->get_param( 'editor' ),
		);
	} catch ( Remote_Request_Exception $e ) {
		$message = [
			'message'         => $e->getMessage(),
			'errorIdentifier' => $e->get_error_identifier(),
		];
		if ( $e instanceof Payment_Required_Exception || $e instanceof Too_Many_Requests_Exception ) {
			$message['missingLicenses'] = $e->get_missing_licenses();
		}
		return new WP_REST_Response(
			$message,
			$e->getCode(),
		);
	} catch ( RuntimeException $e ) {
		return new WP_REST_Response( 'Failed to get suggestions.', 500 );
	}

	return new WP_REST_Response( $data );
}