首页 > 解决方案 > 为什么我必须单击古腾堡中以编程方式注入的内容的左侧?

问题描述

注入字符串后,我的 WordPress Gutenberg 编辑器有一个奇怪的行为。

为了我的专业需求(我是一名学校社会工作者——不是开发专家),我开发了一个插件,让我可以管理参考和报价。一种简码编辑器(一个隐藏的表单,带有一个自定义元框)让我设置我必须放入块内容的数据(将自定义帖子类型、分类法和其他需要的数据放在一起)。我设法使用富文本 API 设置了一个按钮。单击它会显示表单。我将所需的道具变量(props.contentRef.current.innerHTML;props.value.text;props.value.start;props.value.end)传递给它。在那里,它们通过在正确的位置拆分内容来处理。我将短代码放在一起,将其包装到 cite-tags 中,并将新设置的内容重新注入到父块中。直到这里一切正常!

现在是,注入后我必须单击一次重做区域的左侧,以“签入”新代码。如果我单击新创建的 html 标记的中间,则开始标记将替换为光标位置。如果我单击右键,将删除完整的标签。

有人可以解释为什么古腾堡会这样吗?是否有可能“自动点击”(也许点击一次块字符串的索引 0 - 类似的东西......?!)或其他一些解决方法?

提前感谢您的咨询!

标签: wordpress-gutenberg

解决方案


推荐阅读