警告(无法修改已发送的标头信息标头(输出始于(/themes/kaboodle/functions/admin-setup.php)

警告信息 :

警告:无法在第940行/wp-includes/pluggable.php中修改已经由发送的标题信息标题(输出从(/themes/kaboodle/functions/admin-setup.php:174开始)
文件admin-setup.php的第174行似乎出现了警告, 内容如下:
echo '< link href="'. get_template_directory_uri() . '/styles/'. $style . '.css" rel="stylesheet" type="text/css" /> ' . "\n\n";

我已经检查了php quotes()上任何隐藏的空格的admin-setup文件, 但错误仍然存??在。谁能帮助我解决此警告消息。供参考, 我将下面的行放在检查此类错误的位置。
174行:
*echo '< link href="'. get_template_directory_uri() . '/styles/'. $style . '.css" rel="stylesheet" type="text/css" /> ' . "\n\n"; *

重定向功能写为:
function woo_themeoptions_redirect () { // Do redirect header('Location: ' . admin_url() . 'admin.php?page=woothemes'); } // End woo_themeoptions_redirect()

#1首先, 你应该使用wp_enqueue_style添加样式, 如下所示
function my_styles_function() { wp_enqueue_style( 'my-style-name', get_template_directory_uri() . 'somestyle.css"); }add_action( 'wp_enqueue_scripts', 'my_styles_function' );

其次, 应该使用admin_init或init上的wp_safe_redirect进行重定向, 以确保在应该进行重定向之前没有输出。例如
function my_redirect() { wp_safe_redirect('link_here'); }add_action('admin_init', 'my_redirect'); // for admin add_action('init', 'my_redirect'); // for frontend

另外, 重定向之前回显样式的意义是什么?
#2是的, 你可以解决该错误的错误是
1.之前的空格
< ?php ?>

2.html标头之前的内容3.标头之前回显的任何内容
你必须删除那些
但即使在此之后, 它也会向你显示相同的错误, 你可以像这样使用javascript重定向
< script type="text/javascript"> window.location.assign('your desired location'); < /script>

#3
header('Location: ' . admin_url() . 'admin.php?page=woothemes');

【警告(无法修改已发送的标头信息标头(输出始于(/themes/kaboodle/functions/admin-setup.php)】在回声之后, 你将无法使用该功能。回声发送标头(大多数服务器将其输出分段发送), 因此你无法再使用header()命令对其进行修改。

    推荐阅读