WP rest API从呈现的JSON wp/v2/post内容中删除WordPress快捷代码->

时间:2021-09-28 作者:Tony De Carvalho

我正试图摆脱wordpress在使用WP REST API时给我的短代码。我已经通过编辑class-wp-rest-posts-controller.php 通过使用strip_tags(). 但我似乎没有找到解决短代码的方法。

example of the content i get back from the API with the shortcodes

我尝试了几种无效的解决方案。就像在functions.php

// Removes Divi shortcodes
$content = preg_replace(\'/\\[\\/?et_pb.*?\\]/\', \'\', $content);
或者那个

$content = strip_tags( do_shortcode( $post->post_content ) );
我可能做错了什么我是个新手。如果你们能帮我,那就太棒了。

1 个回复
SO网友:Tom J Nowell

这是不必要的,WordPress已经在REST响应中提供了完全呈现的HTML内容,其中短代码已经处理并转换为HTML。API响应的对象内部是content 具有rendered 包含所需内容的子字段。使用该版本,而不是原始的未处理版本。

相关推荐

使用heme.json设置默认字体系列

我在网上搜索过,没有找到这个问题的任何答案。我正在开发一个新网站,并开始尝试使用新主题。WordPress 5.8中的json功能。我在设置版面宽度和定义调色板方面没有遇到任何问题,但是,当涉及到设置自定义字体系列时,编辑器似乎没有注意到这一点。我已将自定义Google字体排入队列:function prefix_block_styles() { wp_enqueue_style( \'prefix-editor-font\', \'//fonts.googleapis.com/css2?