wp_redirect() is not working

时间:2020-08-24 作者:abu abu

我的代码如下所示。

$result = $wpdb->query($sql);
if ( $result ) {
  wp_redirect( "http://www.example.com/contact-us");
  exit();
}
我发现以下错误

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wordpressplugin/wp-admin/includes/misc.php:1281) in /var/www/html/wordpressplugin/wp-includes/pluggable.php on line 1296
我尝试了以下代码,但没有得到任何解决方案

$result = $wpdb->query($sql);
if ( $result ) {
  ob_start();
  wp_redirect( "http://www.example.com/contact-us");
  ob_end_flush();
  exit();
}

1 个回复
SO网友:Pradipta Sarkar

添加ob\\u start();在功能的顶部。php文件并从代码中删除。由于WP是插件和核心文件的组合,我们不知道是哪个代码发送了抛出头发送的警告。我们知道它的功能。每次我们向服务器发出请求时,都会调用php,因此这是添加ob\\u start()代码以解决此问题的理想位置。