wordpress中的“警告:无法修改标头信息”错误

时间:2012-07-03 22:54:35

标签: php wordpress session http-headers

我在开发插件中遇到此错误 在localhost中正常工作,但在远程服务器中失败:

  

警告:无法修改标头信息 - 已发送的标头   (输出始于   /path_wordpress/public_html/wp-admin/includes/template.php:1657)in   第866行的/path_wordpress/public_html/wp-includes/pluggable.php

我删除了文件开头和结尾之前和之后的所有空格(此错误的常见原因)并且没有涉及会话。

还有其他原因吗?

===
编辑1

可湿性粉剂管理员/包括/的template.php:

$attributes = '';
if ( is_array( $other_attributes ) ) {
    foreach ( $other_attributes as $attribute => $value ) { // line 1657 
        $attributes .= $attribute . '="' . esc_attr( $value ) . '" '; // Trailing space is important
    }
} else if ( !empty( $other_attributes ) ) { // Attributes provided as a string
    $attributes = $other_attributes;
}

===
编辑2

可湿性粉剂管理员/可湿性粉剂包括/ pluggable.php:

if ( !function_exists('wp_redirect') ) :
/**
 * Redirects to another page.
 *
 * @since 1.5.1
 * @uses apply_filters() Calls 'wp_redirect' hook on $location and $status.
 *
 * @param string $location The path to redirect to
 * @param int $status Status code to use
 * @return bool False if $location is not set
 */ // line 866
function wp_redirect($location, $status = 302) {
    global $is_IIS;

1 个答案:

答案 0 :(得分:1)

在输出某些html后尝试使用header()或重定向函数时,通常会发生无法修改标题信息。它不太可能出现在Wordpress本机代码文件中,因此请检查一些您尝试重定向页面的自定义代码。

参考:http://php.net/manual/en/function.header.php