gpt4 book ai didi

WordPress "REST API"- 渲染 VisualComposer 内容

转载 作者:行者123 更新时间:2023-12-03 07:08:20 27 4
gpt4 key购买 nike

我正在通过“REST API V2”插件从 WordPress 请求内容。这很好用。只剩下一个问题:由“VisualComposer”插件创建的内容不会在 de REST Response 中呈现。

响应是:

[vc_row]Hello World . . .[/vc_row]

响应应该是:

<div class="row">Hello World . . .</div>

如何实现这一目标?谢谢?

最佳答案

我认为您可以使用 WP REST API v2 在这里找到答案:https://github.com/WP-API/WP-API/issues/2578

下面的示例取自上面的链接(谢谢您,bradmsmith!)

以下是如何在帖子内容上呈现 VC 短代码的示例:

add_action( 'rest_api_init', function ()
{
register_rest_field(
// if you need it to work with other (even custom post) types,
// then you have to use an array:
// array( 'page', 'post', 'custom_post_type', 'etc' )
// this example only does the trick for 'page'
// look at the link in the first EDIT section of this answer
'page',
'content',
array(
'get_callback' => 'compasshb_do_shortcodes',
'update_callback' => null,
'schema' => null,
)
);
});

function compasshb_do_shortcodes( $object, $field_name, $request )
{
WPBMap::addAllMappedShortcodes(); // This does all the work

global $post;
$post = get_post ($object['id']);
$output['rendered'] = apply_filters( 'the_content', $post->post_content );

return $output;
}

编辑

这里是register_rest_field()函数的链接:register_rest_field()

关于WordPress "REST API"- 渲染 VisualComposer 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35206472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com