微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

gatsby-source-wordpress-experimental将短代码转换为原始html

如何解决gatsby-source-wordpress-experimental将短代码转换为原始html

我正在尝试使用gatsby-source-wordpress-experimentalwordpress提取数据。我已经在wordpress中以及在Gatsby上安装了WPGatsbyWPGraphQL插件,并且已经安装,设置并可以使用了。我可以获取一些数据,即使我对特定页面查询似乎也可以正常工作,但是...

data.wpPage.content返回带有wordpress代码的html ...

enter image description here

显然这不是理想的选择,我正在寻找一种以某种方式摆脱它的方法。 在某些medium post上,我发现您可以将以下代码添加 functions.PHP 中:

add_action( 'rest_api_init',function ()
{
   register_rest_field(
          'page','content',array(
                 'get_callback'    => 'htr_do_shortcodes','update_callback' => null,'schema'          => null,)
       );
});

function htr_do_shortcodes( $object,$field_name,$request )
{
   WPBMap::addAllMappedShortcodes();global $post;
   $post = get_post ($object['id']);
   $output['rendered'] = apply_filters( 'the_content',$post->post_content );return $output;
}

添加了将短代码转换为原始html后,仅对/wp-json/wp/v2/pages/{number}个端点进行BUT。不幸的是GraphQL还是一样。有人知道如何实现吗?我不确定这是否是插件设置,或者是否需要一些PHP代码

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。