prevent double ob_gzhandler error

git-svn-id: http://svn.automattic.com/wordpress/trunk@1424 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
michelvaldrighi 2004-06-14 22:42:43 +00:00
parent ac387706d0
commit 802137da74
1 changed files with 7 additions and 3 deletions

View File

@ -431,8 +431,12 @@ function gzip_compression() {
if ( strstr($_SERVER['PHP_SELF'], 'wp-admin') ) return false;
if ( !get_settings('gzipcompression') ) return false;
if( extension_loaded('zlib') )
if( extension_loaded('zlib') ) {
$ob_status = ob_get_status();
if (empty($ob_status) || $ob_status['name'] != 'ob_gzhandler') {
ob_start('ob_gzhandler');
}
}
}
@ -524,7 +528,7 @@ function trackback($trackback_url, $title, $excerpt, $ID) {
$trackback_url = parse_url($trackback_url);
$http_request = 'POST ' . $trackback_url['path'] . $trackback_url['query'] . " HTTP/1.0\r\n";
$http_request .= 'Host: '.$trackback_url['host']."\r\n";
$http_request .= 'Content-Type: application/x-www-form-urlencoded'."\r\n";
$http_request .= 'Content-Type: application/x-www-form-urlencoded; charset='."\r\n";
$http_request .= 'Content-Length: '.strlen($query_string)."\r\n";
$http_request .= "\r\n";
$http_request .= $query_string;