Я создал функцию ниже:
Код: Выделить всё
//-----------------------------------------------------------------------
// Função para registrar o endpoint REST que expõe o conteúdo do slider
//-----------------------------------------------------------------------
function register_smart_slider_endpoint() {
// Registra um novo endpoint REST acessível em '/wp-json/custom/v1/slider/{id}'
register_rest_route('custom/v1', '/slider/(?P\d+)', [
'methods' => 'GET', // Define o método como GET
'callback' => 'get_smart_slider_data', // Função a ser executada no endpoint
'args' => [
'id' => [
'validate_callback' => function($param, $request, $key) {
return is_numeric($param); // Valida que o ID é numérico
}
]
],
'permission_callback' => '__return_true', // Define que o endpoint é público (sem autenticação)
]);
}
//-----------------------------------------------------------------------
// Hook para inicializar o endpoint na API REST do WordPress
//-----------------------------------------------------------------------
add_action('rest_api_init', 'register_smart_slider_endpoint');
Код: Выделить всё
{
"code": "no_slider",
"message": "Slider não encontrado",
"data": {
"status": 404
}
}
Обригадо. Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-rest-api
Мобильная версия