安装插件时,我出现以下错误:“插件没有有效的标头。”
但不知怎么的,它起了作用。所以在那之后,我创建了一个页面,在上面添加了插件帮助建议的简短代码。当我单击更新页面时,它返回以下错误:
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
The
preset-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问题是我问题的根源。虽然,我真的需要这个插件,我还没有找到另一个可以满足我需要的插件,但我不能再登录我的后端了。
有人能帮我解决这个问题吗?我真的不知道该怎么解决这个问题。
SO网友:coolpasta
这个错误正好说明了发生了什么。
您正在输出内容,before the data is finished being manipulated. 这就像你在试图回应什么,但WordPress仍然需要做一些事情,它告诉你“不,不,让我先做我的事”。You\'re calling the echo too early.
简言之,您之前的输出量为99%wp_head
.
所以,转到header.php
在body
div,把你的
WPCFSSearchForm::show_form($preset,"preset-$id");
或
require_once preset-display.php
应该有用。
问题是,这真的很糟糕,所以我建议你show_form
并将其输出到任意位置。