在Gutenberg用wordpress渲染帖子内容之前动态添加块

时间:2019-07-28 11:24:17

标签: wordpress-gutenberg

我正在WordPress中测试新的Gutenberg方法。 我将Post的部分内容作为内容保留在数据库中,但是我在PHP中使用the_content(add_filter('the_content','wm_prepare_post_content',0,1);)过滤器创建了一些信息,这使我有机会动态添加一些内容其他信息,具体取决于帖子内容。

现在,我想对古腾堡块做同样的事情。我在帖子内容中添加了一个预定义的块(通过过滤器)(帖子在数据库中根本没有内容,或者在不使用古腾堡的情况下继承了旧式文本(从不使用古德堡到迁移到WP5之前),但似乎添加了内容但整个内容块未正确呈现(在动态添加的块内部,我想使用已经安装的插件中​​的一些预定义块类型)。 我发现古腾堡使用get_the_content()来渲染页面,该页面没有上升钩,因此未附加要求的CSS的原因。

我不知道在Gutenberg处理渲染之前如何添加帖子的其他内容。如果有一些挂钩可以使我在渲染之前丰富内容,将不胜感激。是否有人遇到过类似问题,如何解决?

当我可以进行适当的修改和使用时,也许您可​​以为我指出一些代码位置。

我想添加这样的块:

<!-- wp:uagb/info-box {"headingColor":"#0693e3","icon":"info-circle","iconColor":"#0693e3","headingTag":"h2","block_id":"115136e4-5e96-4c1a-9715-23655ae11e47","showPrefix":false} -->
<div class="uagb-infobox__outer-wrap" id="uagb-infobox-115136e4-5e96-4c1a-9715-23655ae11e47"><div class="uagb-infobox__content-wrap uagb-infobox uagb-infobox-has-icon uagb-infobox-icon-above-title uagb-infobox-image-valign-top uagb-infobox-enable-border-radius "><div class="uagb-ifb-left-right-wrap"><div class="uagb-ifb-content"><div class="uagb-ifb-image-icon-content uagb-ifb-imgicon-wrap"><div class="uagb-ifb-icon-wrap"><span class="uagb-ifb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 512"><path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"></path></svg></span></div></div><div class="uagb-ifb-title-wrap"><h2 class="uagb-ifb-title">Info Box</h2></div><div class="uagb-ifb-separator-parent"><div class="uagb-ifb-separator"></div></div><div class="uagb-ifb-text-wrap"><p class="uagb-ifb-desc">Click here to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.</p></div></div></div></div></div>
<!-- /wp:uagb/info-box -->

0 个答案:

没有答案