按钮文字写「立即咨询」,链接填了目标页地址,前台点击却回到当前文章,地址栏里是文章 URL 后面多一个井号。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,链接被粘进了按钮文本的富文本里,而按钮区块自己的 url 属性是空的,渲染时 href 回退成当前页。整段 a 标签跟着文本一起粘进去,也会得到同样的结果。

「按钮区块链接失效」这类改动最怕改一半,回滚脚本先准备好,再动生产。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

<!-- wp:button {"url":"https://example.com/contact"} -->
<div class="wp-block-button"><a class="wp-block-button__link" href="https://example.com/contact">立即咨询</a></div>

同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。

具体做法是,选中按钮区块 在右侧链接框单独填地址 不要粘 HTML;打开代码编辑看 href 是否为空 空值就是没存上;前台右键复制链接地址 确认指向目标页。

最后用这个标准收尾,前台点按钮直接跳到 /contact,地址栏里不再带文章路径。

作者 9823189