Html注释导致函数出现问题。php脚本根目录

时间:2020-12-01 作者:alex

我注意到HTML注释标记<!-- --> 将导致主题功能出现问题。php脚本,如果它位于脚本的根目录中(不在函数中)
我正在处理主题功能。php添加了一些简单的数字下载操作/过滤器,我意识到购买按钮将继续加载,不会将产品添加到购物篮中
清除脚本根目录中的html注释后,问题得到解决。我需要知道在函数中使用HTML注释有什么问题。php根目录?

(顺便说一句,我的wp站点托管在cpanel共享主机上)

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

这个functions.php 在WordPress发送HTTP响应头之前加载。如果该文件中包含原始HTML内容,甚至HTML注释,则会立即发送,并触发PHP内置的HTTP头。

现在,WordPress不知道这一点,像往常一样尝试发送标题。这将导致错误消息,如;已发送邮件头…“quot;。此消息包含有关创建第一个输出的文件和行的信息,因此很容易调试。

长话短说:不要在functions.php, 为此使用模板文件。

相关推荐

如何更改核心块的HTML输出顺序?

我想更改最新帖子块的HTML输出(即:将日期包装在帖子链接中)。我知道我可以\'blocks.getSaveElement\' 并检索元素、块类型和属性等内容。但是这些都没有帮助,因为这个块是通过php在前端呈现的。是否是操纵标记以创建自定义块并复制核心块文件的唯一方法?这似乎不直观,而且交换两个标记需要做太多的工作。仅仅编写JS来操作前端是不可取的(可能会使元素跳跃)。关于如何更好地实现这一点,有什么想法吗?