Перейти к содержимому

Удалить связь страницы с пакетом

DELETE
/wp-json/wp2lms-pro/embed-packages/v1/pages/{page_id}/package
curl --request DELETE \
--url 'https://example.com/wp-json/wp2lms-pro/embed-packages/v1/pages/128/package?blog_id=1' \
--header 'X-WP-Nonce: <X-WP-Nonce>'

Снимает подмену: PagePackageReplace::save($page_id, false, 0, false) — страница снова отдаёт Gutenberg/Turbo. Файлы пакета на диске и запись CPT не удаляются. page_id — ID страницы WordPress, не blog_id и не ID пакета. Не страница — 404 embed_packages_page_not_found. Нужно manage_network (multisite) или edit_pages. Cookie + X-WP-Nonce или Application Password.

page_id
required
integer
>= 1

ID страницы WordPress (post_type=page), к которой привязан embed-пакет. Не blog_id и не ID пакета. Если запись не страница — 404 embed_packages_page_not_found.

Example
128
blog_id
integer
>= 1

ID сайта сети (switch_to_blog). Необязательно: по умолчанию текущий блог запроса. Не ID пакета и не page_id. Минимум 1; на одиночном сайте должен совпадать с текущим — иначе 400 embed_packages_invalid_blog. В сети неизвестный сайт или сайт другой сети — 404 embed_packages_unknown_blog.

Example
1

Связь снята. Тело — { page_id, enabled: false, cleared: true }.

Media typeapplication/json
object
page_id

ID страницы WordPress, с которой сняли привязку. Не blog_id и не ID пакета.

integer
enabled

Всегда false — подмена выключена.

boolean
cleared

Всегда true при HTTP 200 — meta привязки удалены.

boolean
Example
{
"page_id": 128,
"enabled": false,
"cleared": true
}

Embed_packages_invalid_blog — blog_id < 1 или на одиночном сайте не совпадает с текущим.

Media typeapplication/json
object
code

Код WP_Error (get_error_code()), например embed_packages_not_found.

string
message

Текст WP_Error (get_error_message()).

string
data

Data WP_Error. Обычно { "status": 404 }. Ошибки ingest/materialize без status WordPress REST отдаёт как 500.

object
Example
{
"code": "embed_packages_not_found",
"message": "Package not found.",
"data": {
"status": 404
}
}

Не аутентифицирован. WordPress REST: rest_forbidden (status 401), если нет cookie-сессии. Cookie + X-WP-Nonce или Application Password.

Media typeapplication/json
object
code

Код WP_Error (get_error_code()), например embed_packages_not_found.

string
message

Текст WP_Error (get_error_message()).

string
data

Data WP_Error. Обычно { "status": 404 }. Ошибки ingest/materialize без status WordPress REST отдаёт как 500.

object
Example
{
"code": "embed_packages_not_found",
"message": "Package not found.",
"data": {
"status": 404
}
}

Нет права manage_network (multisite) или edit_pages (одиночный сайт), либо невалидный REST nonce (rest_cookie_invalid_nonce).

Media typeapplication/json
object
code

Код WP_Error (get_error_code()), например embed_packages_not_found.

string
message

Текст WP_Error (get_error_message()).

string
data

Data WP_Error. Обычно { "status": 404 }. Ошибки ingest/materialize без status WordPress REST отдаёт как 500.

object
Example
{
"code": "embed_packages_not_found",
"message": "Package not found.",
"data": {
"status": 404
}
}

Embed_packages_page_not_found — нет страницы WordPress с этим page_id; embed_packages_unknown_blog — неизвестный blog_id в сети.

Media typeapplication/json
object
code

Код WP_Error (get_error_code()), например embed_packages_not_found.

string
message

Текст WP_Error (get_error_message()).

string
data

Data WP_Error. Обычно { "status": 404 }. Ошибки ingest/materialize без status WordPress REST отдаёт как 500.

object
Example
{
"code": "embed_packages_not_found",
"message": "Package not found.",
"data": {
"status": 404
}
}