个性化阅读
专注于IT技术分析

警告:无法修改已发送的标头信息标头(输出始于(/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');

在回声之后, 你将无法使用该功能。回声发送标头(大多数服务器将其输出分段发送), 因此你无法再使用header()命令对其进行修改。

赞(0) 打赏
未经允许不得转载:srcmini » 警告:无法修改已发送的标头信息标头(输出始于(/themes/kaboodle/functions/admin-setup.php
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏