今天调试WordPress主题时,页面出现“Warning: Cannot modify header information – headers already sent by”的错误提示。好像是插件或者主题的兼容性有问题,于是浏览了相关issues才知道。哪里有问题。这里我切换到其他主题没有问题,可以看出问题出在当前主题上。

于是我先卸载了所有的插件,然后在激活当前主题的时候还是看到报错。可以断定是题材有问题。

1.编码冲突

这里看到网上说的这个错误,是因为UTF-8编码冲突。于是我用记事本重新打开了当前主题的几个主要文件,然后重新另存为新的UTF-8编码。

2. ob_start()函数问题

这里提到的解决方法是:

add_action('init', 'do_output_buffer');function do_output_buffer() { ob_start();}选择代码