Yoast\WP\SEO\Tracking\User_Interface
Action_Tracking_Route::track_action
Tracks an action.
Метод класса: Action_Tracking_Route{}
Хуков нет.
Возвращает
WP_REST_Response|WP_Error. The success or failure response.
Использование
$Action_Tracking_Route = new Action_Tracking_Route(); $Action_Tracking_Route->track_action( $request ): WP_REST_Response;
- $request(WP_REST_Request) (обязательный)
- The request object.
Код Action_Tracking_Route::track_action() Action Tracking Route::track action Yoast 26.9
public function track_action( WP_REST_Request $request ): WP_REST_Response {
$action_to_track = $request->get_param( 'action' );
try {
if ( ! \in_array( $action_to_track, $this->options_helper->get_tracking_only_options(), true ) ) {
throw new Invalid_Tracked_Action_Exception();
}
$this->action_tracker->track_version_for_performed_action( $action_to_track );
} catch ( Exception $exception ) {
return new WP_REST_Response(
[
'success' => false,
'error' => $exception->getMessage(),
],
$exception->getCode()
);
}
return new WP_REST_Response(
[
'success' => true,
'action' => $action_to_track,
],
200
);
}