Пример подключения к Headless CMS (Wordpress) из Next.js посредством REST API

12 ноября 2025 г.

В примере используется Next.js версии 16 (App Router) с активацией Cache Components.

Поиск и сортировка выполняются средствами Wordpress (SQL), а Next.js только отображает уже отфильтрованный и отсортированный результат.

REST API у Wordpress включён по умолчанию, поэтому какая-то особая настройка не требуется. Единственное, что я добавил, это аутентификацию для доступа к REST API по UUID ключу:

functions.php
add_filter('rest_authentication_errors', function ($result) {
  if ($_SERVER['HTTP_AUTH'] === '052fbb87-96e4-4c4e-98b8-d4b570eeea77') return $result;
 
  return new WP_Error(
    'rest_auth_error',
    'Authentication Error',
    array('status' => 401)
  );
}, 99);

Ссылки на исходный код и рабочую версию: