Wordpress wp_redirect功能错误

时间:2018-01-08 03:25:04

标签: php wordpress plugins

使用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

我该如何解决?感谢。

1 个答案:

答案 0 :(得分:0)

请在代码中检查以下2点。

1)关闭 php?&gt; 标签后检查一个额外的空格, - ttp://prntscr.com/hxh3i7,如果找到,则删除它。

2)检查您是否在调用wp_redirect()之前向浏览器发送数据,如果是,则在发送任何内容之前移动您的代码。

如果获得2分,请分享您的整个代码; t帮助您。