Yoast\WP\SEO\Tracking\User_Interface

Action_Tracking_Route::track_actionpublicYoast 1.0

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() 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
	);
}