警告:无法修改标题信息

时间:2018-06-01 作者:esmitex

安装插件时,我出现以下错误:“插件没有有效的标头。”

但不知怎么的,它起了作用。所以在那之后,我创建了一个页面,在上面添加了插件帮助建议的简短代码。当我单击更新页面时,它返回以下错误:

Warning: Cannot modify header information - headers already sent by (output started at /var/sites/j/jamworld876.net/public_html/wp-content/plugins/wp-custom-fields-search/templates/preset-display.php:1) in /var/sites/j/jamworld876.net/public_html/wp-admin/post.php on line 198

Warning: Cannot modify header information - headers already sent by (output started at /var/sites/j/jamworld876.net/public_html/wp-content/plugins/wp-custom-fields-search/templates/preset-display.php:1) in /var/sites/j/jamworld876.net/public_html/wp-includes/pluggable.php on line 1216
Thepreset-display.php 似乎有争议的页面包含:

<div class=\'wpcfs-search-preset wpcfs-search-preset-<?php echo $id?>\'>
<?php
        WPCFSSearchForm::show_form($preset,"preset-$id");
?>
</div>
除此之外,插件似乎工作正常。我注销了。前端一切正常。这是我添加短代码的页面:http://www.jamworld876.net/advanced-search

但由于我启用了这个插件,我无法登录。当我访问登录屏幕时,页面为空白。

我想这个php问题是我问题的根源。虽然,我真的需要这个插件,我还没有找到另一个可以满足我需要的插件,但我不能再登录我的后端了。

有人能帮我解决这个问题吗?我真的不知道该怎么解决这个问题。

1 个回复
SO网友:coolpasta

这个错误正好说明了发生了什么。

您正在输出内容,before the data is finished being manipulated. 这就像你在试图回应什么,但WordPress仍然需要做一些事情,它告诉你“不,不,让我先做我的事”。You\'re calling the echo too early.

简言之,您之前的输出量为99%wp_head.

所以,转到header.phpbody div,把你的

WPCFSSearchForm::show_form($preset,"preset-$id");

require_once preset-display.php
应该有用。

问题是,这真的很糟糕,所以我建议你show_form 并将其输出到任意位置。

结束