Cách fix lỗi: “Cannot Modify Header Information – Header Already Sent By”

Lỗi tiêu đề PHP này là kết quả của các khoảng trống thừa có trong File của bạn. Bạn có thể đã vô tình tạo ra chúng khi bạn đang sửa đổi WordPress hoặc các tệp Chủ đề của mình. Chúng sẽ báo lỗi như sau:

Warning: Cannot modify header information – Header already sent by (Output started at /blog/wp-config.php:34)

1. Nguyên nhân gây ra lỗi

Lỗi này thường xảy ra trong wp-config.php hoặc functions.php, vì cả hai tệp đều được người dùng chỉnh sửa thường xuyên nhất. Nếu bạn tình cờ đang chỉnh sửa một tệp chủ đề không phải là functions.php, thì rất có thể lỗi là từ tệp bạn vừa chỉnh sửa.

 

2. Cách sửa lỗi 

  • Sử dụng chương trình FTP của bạn để đăng nhập vào máy chủ web
  • Điều hướng đến tệp của bạn, trong ví dụ, đó là wp-config.php.
  • Mở tệp wp-config.php.
  • Tìm <? Php ở đầu tệp. Xóa bất kỳ khoảng trống nào trước <? Php
  • <? Php là thẻ mở PHP phải nằm ở dòng đầu tiên của tệp trong wp-config.php
  • Tìm bất kỳ dấu?> Ở cuối tệp, nó có bất kỳ, bạn sẽ cần xóa bất kỳ không gian trống nào sau nó.
  • Nếu bạn không thể tìm thấy bất kỳ?> Ký vào cuối tệp, bạn sẽ không cần phải làm gì cả. Chỉ để chơi an toàn, bạn có thể loại bỏ các dòng trống.
  • Nếu lỗi của bạn trỏ đến functions.php, bạn có thể thực hiện quy trình tương tự.

3. Lỗi do plugin

Nếu bạn không thể xác định được lỗi và không thể sửa chữa nó. Khả năng cao là nó đến từ một plugin. Bạn có thể tắt tất cả các plugin để xem liệu nó có khắc phục được sự cố của bạn hay không. Nếu thực sự là do plugin gây ra, bạn có thể bắt đầu tìm nó bằng cách bật từng plugin một và tải lại trang web của mình.

Sau khi bạn đã tìm thấy plugin gây ra sự cố này, bạn sẽ cần phải vô hiệu hóa nó và báo cáo sự cố này cho nhà phát triển plugin.


Leave a Reply