可能重复:
PHP 中的“警告:标头已发送”
所以我遇到了一个奇怪的错误,我已经准备好来打败这个目的。成功更新 WordPress 主题后,您应该立即被重定向到特定位置。在那之前,你会吓坏并说:
Warning: Cannot modify header information - headers already sent by (output started at /home/kyle/WordPress/WordPressDev/wp-includes/script-loader.php:789) in /home/kyle/WordPress/WordPressDev/wp-includes/pluggable.php on line 881
所以有人过来说,嘿把它放在你的functions.php中,它会起作用:
function callback($buffer){
return $buffer;
}
function add_ob_start(){
ob_start("callback");
}
function flush_ob_end(){
ob_end_flush();
}
add_action('wp_head', 'add_ob_start');
add_action('wp_footer', 'flush_ob_end');
本质上,这应该确保在完成其他任何事情之前完成诸如重定向之类的事情。
好吧,我在代码上遇到了标题问题,例如:
$aisis_unzip_to = ABSPATH . $wp_filesystem->wp_content_dir() . "wp-content/themes/" . get_option('template') . "/";
$this->delete_contents_check();
$aisis_do_unzip = unzip_file($aisis_temp_file_download, $aisis_unzip_to);
unlink($aisis_temp_file_download);
//Error Checking here - if we pass do the following:
wp_redirect(admin_url('admin.php?page=aisis-core-options'));
关于为什么抛出这个错误以及如何解决它的任何想法?