【发布时间】:2018-01-08 03:25:04
【问题描述】:
使用 wp_redirect 函数时出现以下错误;
警告:无法修改标头信息 - 标头已由 C:\xampp\htdocs\xx\wp-includes 中的(输出开始于 C:\xampp\htdocs\xx\wp-includes\formatting.php:5103)发送\pluggable.php 在第 1216 行
代码;
<?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
我该如何解决?谢谢。
【问题讨论】:
-
您是否在重定向上方打印或回显?
-
是的,我做到了。当我也尝试正常的 header 命令时,我得到了同样的错误。
-
不打印任何高于重定向的内容
-
我试过了。我遇到了同样的错误。
-
你能发布你的完整代码吗?