Warning: Cannot modify header information – headers already sent
Aviso exibido quando o PHP tenta enviar cabeçalhos HTTP depois que a saída já começou.
Causa
Algum espaço em branco, BOM ou trecho de saída (echo, print, tag de fechamento ?> seguida de espaço) foi enviado antes de uma chamada que precisa modificar headers, como wp_redirect() ou setcookie().
Como resolver
Remova espaços/linhas em branco antes de <?php e depois de ?> nos arquivos envolvidos, evite saída antes dos hooks de redirecionamento e use output buffering (ob_start()) como contorno temporário.
PHP
// Localizar a origem da saída prematura
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
// O aviso normalmente informa o arquivo e a linha exata do output