从 Wordpress API 更新元素或页面

问题描述 投票:0回答:1

我在从 Wordpress API 更新我的 Wordpress 页面时遇到问题。

目前我已经使用 Gutenberg 创建和编辑了页面,我可以通过调用 API 从 Postman 进行编辑 Wordpress

https://example/wp-json/wp/v2/pages/100 并传递内容作为参数更新整个页面。

问题是,如果我使用 Elementor 编辑这些页面中的任何一个并从 Postman 再次调用它,它就不再随时更新。

我没有缓存插件,但我有 Elementor 的免费版本。

有谁知道是否需要在调用中传递任何其他参数,或者是否需要进行某种类型的调整,以便使用 Elementor 修改或创建的页面刷新从 Wordpress API 所做的更改?

wordpress elementor custom-wordpress-pages wordpress-rest-api
1个回答
0
投票

要创建新页面,您可以使用 WP API (POST /wp/v2/pages) 并包含我发送给您的文档中所述的“模板”字段。

Elementor 将页面内容、设置、CSS 等以 JSON 形式存储在 wp_postmeta 表中。要更新页面,您需要做的就是设置一个自定义 API 端点,该端点使用第一个请求中的 post_id 以及您需要的 Elementor JSON 数据的任何部分的相应 meta_key 来更新 wp_postmeta 表的 meta_value 列。以下是您可能希望在请求正文中包含的各种 meta_key 值的一些示例:_elementor_content、_elementor_settings、_elementor_css、...等)。

您可以使用 wpdb::update_db 方法选择并更新右侧行。

稍后,如果需要,您可以使用同一端点更新任何页面,而无需导入新版本的模板或手动更新页面。只需从 wp_postmeta 获取所需的 Elementor JSON 并将另一个请求发送到同一端点即可。

© www.soinside.com 2019 - 2024. All rights reserved.