为什么WP编辑器中的按钮组件一直在前端渲染锚标签?

Why does button component in WP editor keep rendering anchor tag in front-end?

我正在为 WP 开发基于块的表单插件。主表单块将支持嵌套块——按钮核心组件就是其中之一。

问题是每当我包含按钮组件时,在前端呈现的东西都是锚标记。我检查了 - link 和锚选项为空 在按钮侧边栏选项(在编辑器中)。

那么不应该渲染一个按钮吗?我在这里错过了什么?

官方 Wordpress 参考指南说明如下 -

The presence of a href prop determines whether an anchor element is rendered instead of a button.

Props not included in this set will be applied to the a or button element

Source: https://developer.wordpress.org/block-editor/reference-guides/components/button/#props)

此外,当我在表单中插入按钮组件时,有什么方法可以禁用锚点选项吗?

WordPress 版本:5.8

core/button 块仅呈现 <a> 标记。 You can see for yourself in the source codecore/button 块并非旨在创建实际的 <button> 元素(用于提交示例中的表单)。

您需要做的是创建您自己的自定义块, 输出 <button> HTML 元素。