wordpress - 为什么 WP 编辑器中的按钮组件一直在前端渲染锚标签?
问题描述
我正在为 WP 开发基于块的表单插件。主表单块将支持嵌套块 - 按钮核心组件就是其中之一。
问题是每当我包含按钮组件时,在前端呈现的东西都是锚标记。我检查了 -按钮侧边栏选项(在编辑器中)中的链接和锚选项为空。
那么不应该渲染一个按钮吗?我在这里想念什么?
官方的 Wordpress 参考指南指出以下内容 -
href 属性的存在决定了是否呈现锚元素而不是按钮。
此集合中未包含的道具将应用于 a 或 button 元素
来源:https ://developer.wordpress.org/block-editor/reference-guides/components/button/#props )
另外,当我在表单中插入按钮组件时,有什么方法可以禁用锚选项?
WordPress 版本:5.8
解决方案
该core/button
块仅呈现一个<a>
标签。您可以在源代码中亲自查看。该core/button
块并非旨在创建实际<button>
元素(用于提交您的示例中的表单)。
您需要做的是创建自己的自定义块来输出HTML<button>
元素。
推荐阅读
- java - 与外部程序共享数据库连接
- r - 通过动态选择的列填充 ggplot
- python - 迭代停止并抛出“不支持的操作数类型”错误
- azure - Azure 流分析 - 使用 input.EventEnqueuedUtcTime 与 EventEnqueuedUtcTime 排序的 TopOne
- css - 换行符不适用于清晰度可扩展行数据网格
- python - 在没有 Jupyter Notebook 的情况下打开 JupyterLab?
- ruby-on-rails-4 - 什么服务器规格足以满足我网站上 10,000 个并发用户的请求
- json - 如何在bash中使用jq过滤器过滤键和值
- javascript - forEach 不是函数并且 for...of 不是可迭代的
- python - 模拟 Python 对象实例化