Sửa lỗi Cannot modify header information 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.

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.

Tham khảo thêm:

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.

Phiên bản 4.2.6 của theme Paradise phát hành này 24/02/2017 đã khắc phục hoàn toàn lỗi Cannot modify header information – headers already sent by […]. Chi tiết các bạn có thể xem tại đây.

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ó:

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. :)


Bài liên quan