使用wp_redirect函数时出现以下错误;
警告:无法修改标头信息 - 已在C:\ xampp \ htdocs \ xx \ wp-includes中发送的标头(在C:\ xampp \ htdocs \ xx \ wp-includes \ formatting.php:5103处开始输出)第1216行的\ pluggable.php
代码;
<?php
if (preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])){
die('You are not allowed to call this page directly.');
}
if(!is_admin ()){ exit(); }
$op = $_GET['op'];
$id = $_GET['id'];
if($op=="delete" and $id)
{
global $wpdb;
if($wpdb->delete('my_table',array('id'=>$id)))
{
if(wp_redirect(admin_url('admin.php?my_plugin?result=successful'))){
exit();
}
}
else
{
if(wp_redirect(admin_url('admin.php?my_plugin?result=unsuccessful'))){
exit();
}
}
}
?>
WP版本:4.9.1
我该如何解决?感谢。
答案 0 :(得分:0)
请在代码中检查以下2点。
1)关闭 php?&gt; 标签后检查一个额外的空格, - ttp://prntscr.com/hxh3i7,如果找到,则删除它。
2)检查您是否在调用wp_redirect()之前向浏览器发送数据,如果是,则在发送任何内容之前移动您的代码。
如果获得2分,请分享您的整个代码; t帮助您。