WordPress cho phép người dùng và plugin ghi đè các chức năng core nhất định. Các hàm này nằm trong tệp pluggable.php.
Nếu một plugin WordPress hoặc một đoạn code snippet tùy chỉnh không xử lý chính xác một trong các chức năng này, thì bạn sẽ thấy lỗi như sau:
Warning: Cannot modify header information – headers already sent by (output started at /home/username/demosite/wp-content/themes/mytheme/functions.php:1035) in /home/username/demosite/wp-includes/pluggable.php on line 1179
Đôi khi bạn có thể truy cập vào wp-admin để làm việc với lỗi này hoặc một số lỗi khác vẫn xuất hiện trong khu vực quản trị.
Hãy cùng xem cách dễ dàng sửa lỗi tệp pluggable.php trong WordPress.
Sửa lỗi tệp pluggable.php
Tệp pluggable.php là một tệp core của WordPress. Nếu bạn định chỉnh sửa tệp WordPress core đầu tiên, ngay cả khi có lỗi khi trỏ đến chúng , thì đó là ý tưởng sai lầm.Nhiều khả năng lỗi đến từ một vị trí khác.
Để khắc phục bất kỳ lỗi nào khi đề cập đến tệp pluggable.php, chỉ cần nhìn vào vị trí đầu tiên được đề cập trong lỗi.
Warning: Cannot modify header information – headers already sent by (output started at /home/username/demosite/wp-content/themes/mytheme/functions.php:1035) in /home/username/demosite/wp-includes/pluggable.php on line 1179
Trong ví dụ trên, lỗi nằm trong tệp functions.php của theme tại dòng 1035. Điều này có nghĩa là bạn cần chỉnh sửa tệp functions.php của theme và thay đổi hoặc xóa mã gây ra lỗi này.
Đôi khi lỗi “headers already sent” là do có thêm khoảng trắng sau khi đóng thẻ php?>, Vì vậy bạn chỉ có thể xóa khoảng trắng đó và nó sẽ khắc phục được sự cố.
Hãy xem một ví dụ khác:
Warning: Cannot modify header information – headers already sent by (output started at /home/username/demosite/wp-content/plugins/some-plugin-name/some-plugin.php:144) in /home/username/demosite/wp-includes/pluggable.php on line 1090
Thông báo lỗi này đang trỏ đến một plugin trên trang web WordPress của bạn gây ra lỗi. Bạn chỉ cần hủy kích hoạt plugin và thông báo cho nhà phát triển plugin về lỗi.
Trong hầu hết các trường hợp, lỗi đề cập đến tệp pluggable.php không phải do chính tệp đó gây ra.
Các lỗi này thường do đoạn code snippet tùy chỉnh bạn đã thêm vào tệp functions.php hoặc một plugin được cài đặt hoặc thậm chí là theme WordPress của website gây ra. Chỉ cần xóa hoặc chỉnh sửa phần code snippet hoặc hủy kích hoạt plugin sẽ khiến lỗi biến mất.