Khắc phục lỗi Warning: Cannot modify header information Khi Sử Dụng Wordpress

Lỗi "Warning: Cannot modify header information - headers already sent by..." là một trong những "cơn ác mộng" phổ biến nhưng cũng dễ xử lý nhất khi làm việc với PHP. Lỗi này xảy ra khi script cố gắng gửi một HTTP header (như header(), setcookie(), hoặc session_start()) sau khi dữ liệu thực tế (HTML, khoảng trắng, hoặc văn bản) đã được gửi đến trình duyệt.

Dưới đây là cách khắc phục lỗi này một cách chuyên nghiệp và hiệu quả hơn.

Cách 1: Kiểm tra khoảng trắng và định dạng file (Cơ bản)

Đây là nguyên nhân thường gặp nhất sau khi chỉnh sửa code hoặc di chuyển dữ liệu.

Cách 2: Sử dụng Output Buffering

Nếu bạn không thể tìm ra vị trí gây lỗi trong một hệ thống lớn, hãy sử dụng cơ chế bộ đệm đầu ra để "giữ chân" dữ liệu lại cho đến khi toàn bộ script được xử lý xong.

Mẹo quản trị: Nếu bạn có quyền truy cập máy chủ, hãy tìm file php.ini và chuyển output_buffering = Off thành output_buffering = On hoặc một giá trị cụ thể (ví dụ: 4096). Cách này sẽ áp dụng cho toàn bộ website mà không cần sửa từng file.

Cách 3: Kiểm tra các lệnh echo, print hoặc lỗi ẩn 

Đôi khi lỗi không đến từ khoảng trắng mà đến từ các câu lệnh xuất dữ liệu sớm:

Cách 4: Sử dụng JavaScript để chuyển hướng (Giải pháp thay thế)

Nếu bạn đã thử mọi cách nhưng cấu trúc code vẫn gây xung đột khi sử dụng hàm header("Location: ..."), bạn có thể dùng JavaScript để điều hướng thay thế. Cách này bỏ qua các ràng buộc về HTTP header của PHP.

Thay vì dùng:

header("Location: https://example.com");
exit;

Hãy sử dụng:

echo '<script type="text/javascript">window.location.href="https://example.com";</script>';
echo '<noscript><meta http-equiv="refresh" content="0;url=https://example.com" /></noscript>';
exit;


Article ID: 1345
Cập nhật gần nhất: 31 Th03, 2026
Lần sửa đổi: 8
Web Hosting -> Hosting Linux -> Hosting cPanel -> Khắc phục lỗi Warning: Cannot modify header information Khi Sử Dụng Wordpress
https://kb.hostvn.net/khac-phc-li-warning-cannot-modify-header-information-khi-s-dng-wordpress_1345.html