Warning: Cannot modify header information là một lỗi mà các bạn thường gặp khi edit một file nào đó “bằng tay”. Nhiều bạn đã đặt câu hỏi và nhận được câu trả lời. Tuy nhiên, nhận thấy cũng còn nhiều bạn gặp lỗi này mà chưa biết khắc phục, HT mạn phép chia sẽ chút kinh nghiệm của mình khi gặp lỗi này.

Một HTTP response ( trả về ) thông thường bao gồm 2 phần là header( đầu) và content (nội dung), Phần header trong 1 HTTP response chỉ ra bản chất của response và  cách xử lý với chúng. Ví dụ, 1 response có chỉ ra “Location” trong header , cái này báo cho trình duyệt để tự động chuyển đến Url được chỉ ra trong header.Hoặc 1 response có “Content-type” trong header, trình duyệt sẽ xử lý nội dung theo loại nội dung: image xử khác , text xử khác, Flash xử khác :) Các bạn muốn tìm hiểu thêm thì nhờ bạn Google nhé.

Cách khắc phục khá là đơn giản, bạn chỉ việc xóa ký tự BOM. Một số phần mềm soạn thảo không hiển thị ký tự này nhưng nó lại tồn tại. Để xóa nó bạn hãy để con trỏ chuột phía trước <?php và bấn phím delete đến khi xóa luôn <?php và gõ lại, cuối trang cũng xóa tất cả chỉ còn ?> thôi.

Một cách khác là bạn dùng Notepad++, chọn chế độ “Encode in UTF-8 without BOM” (HT toàn dùng thằng này :) ). Bạn có thể xem ảnh minh họa dưới đây.

chọn chế độ "Encode in UTF-8 without BOM" title="chọn chế độ "Encode in UTF-8 without BOM"" >chọn chế độ "Encode in UTF-8 without BOM"

Chúc bạn thành công.

P/s: Bạn fix trong file bạn vừa edit dẫn đến bị lỗi; thường là wp-config.php, các file trong theme; v.v… WP thường báo lỗi các file pluggable.php, wp-login.php, v.v… nhưng bạn không cần phải sửa trong đó (trừ khi bạn edit nó).