Yoast\WP\SEO\AI_Generator\User_Interface
Get_Suggestions_Route::get_suggestions
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() 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 );
}