Php 无法修改标题信息-标题已由。。。WordPress发行

Php 无法修改标题信息-标题已由。。。WordPress发行,php,wordpress,Php,Wordpress,我遇到了这个错误。我不知道该怎么办 无法修改标题信息-标题已由(输出)发送 开始于 /home/ben213/public_html/wp content/themes/Bendaggers/functions.php:9) 第934行的/home/ben213/public_html/wp includes/pluggable.php中 my Functions.php文件行#9是: <?php if(function_exists('register_sidebar'))registe

我遇到了这个错误。我不知道该怎么办

无法修改标题信息-标题已由(输出)发送 开始于 /home/ben213/public_html/wp content/themes/Bendaggers/functions.php:9) 第934行的/home/ben213/public_html/wp includes/pluggable.php中

my Functions.php文件行#9是:

<?php if(function_exists('register_sidebar'))register_sidebar();?>
我很难弄明白这一点,因为我不是程序员。怎么了?
请帮帮我…

您的主题是将输出(文本)打印到浏览器,但由于某种原因,WordPress在呈现整个页面之前将用户(使用wp_重定向)从该页面重定向。您无法开始打印输出,然后重定向,否则您将看到错误。这就是保罗·格里姆在评论中的意思

肯·怀特在评论中提到了一篇有类似问题的帖子。根据我自己的经验,我通过缓冲脚本的输出来解决这个问题

在主题的
functions.php
文件(每次加载主题页面时都会包含该文件)中,放置以下内容:

//allow redirection, even if my theme starts to send output to the browser
add_action('init', 'do_output_buffer');
function do_output_buffer() {
        ob_start();
}

现在,即使您的主题的一部分开始向浏览器发送输入,PHP也不会发送该文本,直到页面完全加载,这允许WordPress在必要时重定向用户,作为其自身逻辑的一部分。

如果您试图从当前页面重定向到另一个页面,其中您有条件或没有条件,然后使用这个代码。 例如,您有两个页面A.php和B.php,当前您在A.php中,单击按钮即可转到另一个页面B.php

   if(isset($_POST['save_btn']))
    {
        //write some of your code here, if necessary
        echo'<script> window.location="B.php"; </script> ';
     }
if(设置($\u POST['save\u btn']))
{
//如有必要,在此处编写一些代码
echo'window.location=“B.php”;
}

你好,保罗,你好!对不起,你能用英语翻译一下吗?那我该怎么做呢?什么是
pluggable.php
?你为什么有它?它似乎应该包含在
functions.php
之前,因为它试图设置HTTP头,而这些头需要在您开始输出HTML之前设置。我不知道Paul,我所知道的只是widgetizing我的边栏。我不知道,对不起,谢谢。这解决了我的问题@BenDaggers请将此答案标记为正确,或对其不正确的原因进行评论。谢谢,谢谢。工作起来很有魅力!这有任何副作用吗?是的,这有副作用,内存使用是最明显的,较慢的站点响应,因为在发送任何内容之前必须呈现整个页面。
   if(isset($_POST['save_btn']))
    {
        //write some of your code here, if necessary
        echo'<script> window.location="B.php"; </script> ';
     }