我在开发插件中遇到此错误 在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;
答案 0 :(得分:1)
在输出某些html后尝试使用header()或重定向函数时,通常会发生无法修改标题信息。它不太可能出现在Wordpress本机代码文件中,因此请检查一些您尝试重定向页面的自定义代码。