警告信息 :
警告:无法在第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()命令对其进行修改。
评论前必须登录!
注册