Sửa lỗi Cannot modify header information – headers already sent by… trong WordPress.
Thời gian gần đây, một vài bạn sử dụng hosting của GoDaddy, DreamHost, HostGator, Hostvn.net… có liên hệ với tôi để yêu cầu hỗ trợ về việc theme Paradise bị lỗi Cannot modify header information – headers already sent by […] khi cài đặt và kích hoạt. Thực ra đây là một lỗi phổ biến hàng đầu trong WordPress, thường xuất hiện khi bạn cài đặt một theme hoặc plugin nào đó không tương thích với PHP của hosting.
Warning: Cannot modify header information – headers already sent by (output started at /home/username/public_html/domain.com/wp-content/themes/paradise/functions.php:1) in /home/username/public_html/domain.com/wp-includes/pluggable.php on line 1179 |
Tham khảo thêm:
- Khắc phục lỗi number_format_thousands_sep trong WordPress
- Hướng dẫn khắc phục lỗi trắng trang trong WordPress
Sở dĩ tôi nói như vậy bởi vì cùng chung 1 plugin, 1 theme giống nhau nhưng lỗi này chỉ xuất hiện trên hosting của một số nhà cung cấp nhất định. Ví dụ cùng là theme Paradise nhưng khi cài đặt trên hosting của HawkHost, StableHost, NameCheap, FTECH.VN… thì không xảy ra tình trạng kể trên.
Làm thế nào để khắc phục lỗi Cannot modify header information?
Có 3 phương án khác nhau để khắc phục lỗi Cannot modify header information – headers already sent by trong WordPress:
Phương án 1: kiểm tra tập tin PHP bị lỗi
Trên thực tế, việc này rất khó khăn, đặc biệt đối với những người không am hiểu về PHP bởi vì thông báo lỗi thường không chỉ rõ dòng code bị lỗi. Do đó, nếu bạn là người dùng WordPress phổ thông, bạn nên bỏ qua phương án này.
Phương án 2: sử dụng lệnh ob_start(); và ob_end_flush();
Truy cập vào host thông qua File Manager của cPanel/ DirectAdmin hoặc phần mềm FTP. Tìm và mở file PHP bị lỗi ra. Chèn các lệnh sau đây vào bên trong và lưu lại:
- Chèn lệnh ob_start(); vào đầu file PHP. Lệnh này có tác dụng khởi động vùng đệm của server để chứa tạm thời nội dung echo (xuất) vào đó.
- Chèn lệnh ob_end_flush(); vào cuối file PHP. Lệnh này có tác dụng đưa dữ liệu từ vùng đệm của server về lại phần nội dung.
Phương án 3: chỉnh sửa file php.ini
Nếu bạn có quyền thiết lập file php.ini của hosting, hãy thêm đoạn code sau đây vào bên trong nó:
output_buffering= ON |
Nếu bạn không có quyền chỉnh sửa file này, vui lòng liên hệ nhà cung cấp dịch vụ để yêu cầu hỗ trợ.
Trên đây là 3 phương án để khắc phục lỗi Cannot modify header information […]. Hy vọng nó sẽ giúp bạn nhanh chóng giải quyết được vấn đề đang gặp phải.
Mọi thắc mắc và góp ý liên quan đến lỗi Cannot modify header information […] xin vui lòng gửi vào khung bình luận bên dưới để được hỗ trợ và giải đáp.
Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. :)
Mình thì đang dùng Ftech.vn lúc trước thông qua mã giảm giá của bác (giảm 50% trọn đời) không biết giờ bác không làm đại sứ bên ấy nữa có còn được không nữa :D
Nếu là mã giảm giá lifetime thì gia hạn vẫn được giảm giá 50% như khi đăng ký thôi. :)
Có thể nói sử dụng Ftech.vn cảm thấy rất hài lòng :D
Thế là tốt rồi. :D Giới thiệu cho độc giả mà chất lượng dịch vụ không ra gì thì ngại lắm. :P