Получить статическую сущность Turbo по идентификатору
const url = 'https://example.com/wp-json/wp2lms/turbo/v1/static/42';const options = {method: 'GET', headers: {'X-WP-Nonce': '<X-WP-Nonce>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/wp-json/wp2lms/turbo/v1/static/42 \ --header 'X-WP-Nonce: <X-WP-Nonce>'Редакторский предпросмотр Turbo-HTML для любой существующей записи WordPress: StaticPageRenderer::render после primeFromPost. Path {id} — ID поста (get_post), не id сборки Static Builder.
Это не публичный фронт курса и не пакет Static Builder. Нет поста — 404 not_found (сообщение «Post not found»). Нужно право edit_posts. Cookie + X-WP-Nonce или Application Password.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Path Parameters
Заголовок раздела «Path Parameters»ID записи WordPress (WP_Post->ID), которую рендерит Turbo (страница, модалка и т.д.).
Example
42Responses
Заголовок раздела «Responses»Html документа, assets (styles/scripts/headScripts) и meta (skin, alpine_enabled, warnings, post_id).
object
Полный HTML документа Twig (static.twig или static-modal.twig).
object
CSS полного статического документа.
object
Публичный URL ассета.
Локальный путь файла, если коллектор его знает.
Тип записи коллектора (style / script — как отдал StaticAssetCollector).
Инлайн-код, если есть.
HTML, который нужно вставить перед скриптом (маркеры секций).
Скрипты тела.
object
Публичный URL ассета.
Локальный путь файла, если коллектор его знает.
Тип записи коллектора (style / script — как отдал StaticAssetCollector).
Инлайн-код, если есть.
HTML, который нужно вставить перед скриптом (маркеры секций).
Скрипты head.
object
Публичный URL ассета.
Локальный путь файла, если коллектор его знает.
Тип записи коллектора (style / script — как отдал StaticAssetCollector).
Инлайн-код, если есть.
HTML, который нужно вставить перед скриптом (маркеры секций).
object
Slug активного скина Turbo (skins()->getActive()->slug), часто skin.
Function_exists(‘wp2lms’) на момент рендера.
Предупреждения StaticAssetCollector (внешние URL и т.п.).
ID отрендеренной записи.
Example
{ "html": "<!DOCTYPE html><html lang=\"ru\"><body class=\"wp2turbo-static\">…</body></html>", "assets": { "styles": [ { "href": "https://pulse.example.com/wp-content/plugins/wp2lms-turbo-blocks-pulse/assets/build/skin.css", "path": null, "type": "style" } ], "scripts": [], "headScripts": [] }, "meta": { "skin": "skin", "alpine_enabled": true, "warnings": [], "post_id": 42 }}Не аутентифицирован. DualRest: rest_forbidden (status 401), если нет cookie-сессии. Cookie + X-WP-Nonce или Application Password.
object
Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).
Человекочитаемое сообщение ошибки из PHP / WordPress REST.
Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.
object
Example
{ "code": "wp2lms_static_builder_busy", "message": "Build is currently building and cannot be updated.", "data": { "status": 409 }}Нет права edit_posts; невалидный REST nonce rest_cookie_invalid_nonce.
object
Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).
Человекочитаемое сообщение ошибки из PHP / WordPress REST.
Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.
object
Example
{ "code": "wp2lms_static_builder_busy", "message": "Build is currently building and cannot be updated.", "data": { "status": 409 }}Not_found — get_post не вернул WP_Post.
object
Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).
Человекочитаемое сообщение ошибки из PHP / WordPress REST.
Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.
object
Example
{ "code": "wp2lms_static_builder_busy", "message": "Build is currently building and cannot be updated.", "data": { "status": 409 }}