diff --git a/includes/api.php b/includes/api.php index d7f8aa8..e704887 100644 --- a/includes/api.php +++ b/includes/api.php @@ -12,6 +12,11 @@ add_action('rest_api_init', function () { 'callback' => 'get_interface_play_screen_datas', 'permission_callback' => '__return_true', )); + register_rest_route('lhoist-datas/page', '/(?P\d+)', array( + 'methods' => 'GET', + 'callback' => 'get_interface_page_screen', + 'permission_callback' => '__return_true', + )); register_rest_route('lhoist-datas/statistics', '/post', array( @@ -28,7 +33,6 @@ add_action('rest_api_init', function () { )); }); - function lhoist_datas_permission_callback( WP_REST_Request $request ) { @@ -97,6 +101,25 @@ function get_interface_play_screen_datas($request) return $response; } +function get_interface_page_screen($request) +{ + + $id = $request->get_param('id'); + $currentLanguage = strtolower($request->get_param('current-language')) ?? 'fr'; + + // SWITCH TO CURRENT REQUEST LANGUAGE + do_action('wpml_switch_language', $currentLanguage); + + $pageTranslatedID = apply_filters('wpml_object_id', $id, 'post', true); + $pageContent = get_post($pageTranslatedID); + + $responseDatas = $pageContent; + + $response = new WP_REST_Response($responseDatas); + $response->set_status(200); + + return $response; +} // ################ POST GAME STATISTICS ################