headers 已由 Divi 发送

headers already sent by Divi

<?php
    if(is_user_logged_in()){
        //do something
    }else{
        wp_redirect( wp_login_url() );
        exit;
    }
?>

所以我尝试这样做,但收到 header 已由 Divi 发送的错误。

Warning: Cannot modify header information - headers already sent by (output started at /public_html/wp-content/themes/Divi/header.php:1) in /public_html/wp-includes/pluggable.php on line 1265

这是一个常见错误吗,有什么解决办法吗?

这是PHP脚本发布前页面显示内容造成的。这可能有很多事情,如果在脚本之前显示 HTML 我认为它可以做到这一点。在关闭 php 标记之后,我也看到它发生在尾随空格之前。