我的本地主机上没有任何问题,但当我在服务器上测试我的代码时,每个页面的末尾都会显示这个通知。
我的代码:
<?php
ob_start();
include 'view.php';
$data = ob_get_contents();
ob_end_clean();
include 'master.php';
ob_end_flush(); // Problem is this line
我的本地主机上没有任何问题,但当我在服务器上测试我的代码时,每个页面的末尾都会显示这个通知。
我的代码:
<?php
ob_start();
include 'view.php';
$data = ob_get_contents();
ob_end_clean();
include 'master.php';
ob_end_flush(); // Problem is this line
将此处的ob_end_flush()
替换为remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 )
**
* Flush all output buffers for PHP 5.2.
*
* Make sure all output buffers are flushed before our singletons are destroyed.
*
* @since 2.2.0
*/
function wp_ob_end_flush_all() {
$levels = ob_get_level();
for ( $i = 0; $i < $levels; $i++ ) {
ob_end_flush();
}
}
function wp_ob_end_flush_all() {
$levels = ob_get_level();
for ( $i = 0; $i < $levels; $i++ ) {
remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 );
}
}
不要惊慌,这很简单。只需打开 PHP 函数并找到此代码即可
**
* Flush all output buffers for PHP 5.2.
*
* Make sure all output buffers are flushed before our singletons are destroyed.
*
* @since 2.2.0
*/
function wp_ob_end_flush_all() {
$levels = ob_get_level();
for ( $i = 0; $i < $levels; $i++ ) {
ob_end_flush();
}
}
在你删除了"ob_end_flush();"代码之后,只需替换为下面的代码
remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 );
问题已解决,百分之百完成。
/wp-config.php
中禁用WP调试模式:define('WP_DEBUG', FALSE);