Lỗi “WordPress cannot modify header information” là một trong những thông báo lỗi phổ biến nhất mà người dùng WordPress gặp phải khi quản trị website. Lỗi này thường xuất hiện dưới dạng cảnh báo PHP với nội dung “Warning: Cannot modify header information – headers already sent by…” và kèm theo đường dẫn file cùng số dòng cụ thể. Đây là lỗi liên quan đến cơ chế gửi header HTTP của PHP, xảy ra khi có nội dung được xuất ra trình duyệt trước khi hàm header() được gọi. Hiểu rõ bản chất và cách xử lý lỗi này sẽ giúp bạn duy trì hoạt động ổn định cho website WordPress của mình.
Bản Chất Của Lỗi Cannot Modify Header Information Trong WordPress

Lỗi “cannot modify header information” xuất phát từ cách PHP xử lý header HTTP. Khi một trang web được tải, PHP gửi header HTTP trước, sau đó mới gửi nội dung HTML. Nếu có bất kỳ nội dung nào (kể cả khoảng trắng, ký tự xuống dòng) được xuất ra trước khi header được gửi, PHP sẽ không thể thay đổi header nữa và báo lỗi.
Trong WordPress, lỗi này thường xảy ra khi plugin hoặc theme cố gắng thực hiện chuyển hướng (redirect), thiết lập cookie, hoặc gửi header HTTP sau khi đã có nội dung được xuất ra. Điều này ảnh hưởng trực tiếp đến trải nghiệm người dùng và khả năng vận hành của website.
Nguyên Nhân Gây Ra Lỗi WordPress Cannot Modify Header Information
Khoảng Trắng Hoặc Ký Tự Xuất Hiện Trước Thẻ PHP Mở
Một trong những nguyên nhân phổ biến nhất là có khoảng trắng hoặc ký tự xuống dòng trước thẻ <?php hoặc sau thẻ ?> trong file functions.php hoặc các file cấu hình khác. Những ký tự này được PHP coi là nội dung đã xuất ra, gây ra lỗi header.
Lỗi Từ Plugin Hoặc Theme
Plugin hoặc theme không tương thích hoặc có lỗi lập trình thường là thủ phạm chính. Khi một plugin cố gắng gọi hàm wp_redirect() hoặc header() sau khi nội dung đã được gửi, lỗi sẽ xuất hiện. Các plugin liên quan đến bảo mật, cache, hoặc chuyển hướng URL dễ gặp vấn đề này nhất.
File wp-config.php Bị Lỗi
File wp-config.php chứa các cấu hình quan trọng của WordPress. Nếu file này có khoảng trắng thừa ở đầu hoặc cuối, hoặc bị hỏng trong quá trình chỉnh sửa, lỗi header sẽ xảy ra ngay khi tải trang.
Bộ Nhớ Đệm (Cache) Trình Duyệt Hoặc Server
Đôi khi lỗi không phải do code WordPress mà do dữ liệu cache cũ từ trình duyệt hoặc server. Cache lưu trữ phiên bản cũ của trang, gây xung đột khi PHP cố gắng gửi header mới.
Lỗi Encoding File
File PHP được lưu với encoding không đúng, chẳng hạn như UTF-8 BOM (Byte Order Mark), có thể chèn thêm ký tự ẩn vào đầu file. Những ký tự này được xuất ra trước header và gây lỗi.
Dấu Hiệu Nhận Biết Lỗi Cannot Modify Header Information

Lỗi này thường hiển thị dưới dạng thông báo cảnh báo màu vàng hoặc đỏ ở đầu trang WordPress, trong bảng điều khiển admin, hoặc trên trang front-end. Nội dung thông báo bao gồm:
- Dòng chữ “Warning: Cannot modify header information – headers already sent by”
- Đường dẫn file gây lỗi (ví dụ: /wp-content/themes/your-theme/functions.php)
- Số dòng cụ thể trong file đó
- Thông tin về file đã xuất nội dung trước đó
- Không có khoảng trắng hoặc ký tự xuống dòng trước thẻ
<?php - Không có khoảng trắng sau thẻ
?>nếu file kết thúc bằng thẻ đóng PHP - Nên bỏ thẻ
?>ở cuối file để tránh lỗi khoảng trắng thừa - Không có ký tự nào trước thẻ
<?php - Không có khoảng trắng hoặc dòng trống sau thẻ
?>nếu có - Encoding file là UTF-8 không BOM
- Chỉnh sửa file trực tiếp trên server mà không sao lưu
- Bỏ qua thông báo lỗi chi tiết và không đọc đường dẫn file
- Vô hiệu hóa tất cả plugin cùng lúc mà không kiểm tra từng cái
- Không kiểm tra encoding file khi nghi ngờ lỗi BOM
- Cho rằng lỗi do hosting mà không kiểm tra code WordPress
Trong một số trường hợp, lỗi có thể làm hỏng giao diện trang web, khiến các chức năng chuyển hướng hoặc đăng nhập không hoạt động.
Hướng Dẫn Khắc Phục Lỗi WordPress Cannot Modify Header Information
Kiểm Tra File Functions.php Của Theme
Mở file functions.php trong thư mục theme đang sử dụng (thường nằm tại /wp-content/themes/ten-theme/functions.php). Kiểm tra kỹ phần đầu và cuối file:
Vô Hiệu Hóa Plugin Để Xác Định Nguyên Nhân
Truy cập vào thư mục /wp-content/plugins/ thông qua FTP hoặc File Manager. Đổi tên thư mục plugins thành plugins_old để vô hiệu hóa tất cả plugin. Nếu lỗi biến mất, kích hoạt từng plugin một để tìm ra plugin gây lỗi. Khi tìm thấy, cập nhật plugin lên phiên bản mới nhất hoặc liên hệ nhà phát triển.
Chuyển Sang Theme Mặc Định
Kích hoạt tạm thời một theme mặc định của WordPress như Twenty Twenty-Four. Nếu lỗi không còn, theme cũ của bạn có vấn đề. Kiểm tra file header.php, footer.php và functions.php của theme cũ để tìm khoảng trắng thừa hoặc lỗi logic.
Sửa File wp-config.php
Tải file wp-config.php từ server về máy tính. Mở bằng trình soạn thảo văn bản thuần túy (Notepad++, Sublime Text) và kiểm tra:
Sau khi sửa, lưu file và upload lại lên server.
Xóa Cache Trình Duyệt Và Server
Xóa toàn bộ cache trình duyệt (Ctrl + Shift + Delete trên Chrome). Nếu sử dụng plugin cache như W3 Total Cache hoặc WP Super Cache, xóa cache từ bảng điều khiển WordPress. Đối với server, liên hệ nhà cung cấp hosting để xóa cache server nếu cần.
Kiểm Tra Encoding File Với Công Cụ
Sử dụng Notepad++ hoặc các trình soạn thảo hỗ trợ kiểm tra encoding. Mở file PHP nghi ngờ, chọn Encoding > Encode in UTF-8 without BOM. Lưu file và upload lại. BOM thường là nguyên nhân gây lỗi khó phát hiện vì nó là ký tự ẩn.
So Sánh Các Phương Pháp Khắc Phục Lỗi Header

| Phương Pháp | Độ Khó | Thời Gian Thực Hiện | Hiệu Quả | Rủi Ro |
|---|---|---|---|---|
| Kiểm tra functions.php | Dễ | 5-10 phút | Cao nếu đúng nguyên nhân | Thấp |
| Vô hiệu hóa plugin | Trung bình | 15-30 phút | Rất cao | Thấp |
| Chuyển theme mặc định | Dễ | 5 phút | Cao | Thấp |
| Sửa wp-config.php | Trung bình | 10-15 phút | Cao | Trung bình nếu sai cú pháp |
| Xóa cache | Dễ | 2-5 phút | Trung bình | Thấp |
| Kiểm tra encoding | Khó | 10-20 phút | Cao | Thấp |
Lợi Ích Khi Khắc Phục Thành Công Lỗi Header
Khi lỗi “wordpress cannot modify header information” được giải quyết, website của bạn sẽ hoạt động trơn tru hơn. Các chức năng chuyển hướng, đăng nhập, đăng ký và gửi form hoạt động chính xác. Trải nghiệm người dùng được cải thiện đáng kể vì không còn thấy thông báo lỗi khó chịu. Ngoài ra, hiệu suất tải trang cũng tăng lên do không phải xử lý các cảnh báo PHP không cần thiết.
Hạn Chế Và Rủi Ro Khi Tự Sửa Lỗi

Việc tự sửa lỗi có thể gây ra một số rủi ro nếu bạn không cẩn thận. Chỉnh sửa sai file functions.php hoặc wp-config.php có thể làm hỏng toàn bộ website. Một số plugin khi bị vô hiệu hóa có thể làm mất dữ liệu tạm thời. Nếu không có kiến thức lập trình, bạn nên sao lưu đầy đủ website trước khi thực hiện bất kỳ thay đổi nào.
Sai Lầm Thường Gặp Khi Xử Lý Lỗi Header
Lưu Ý Quan Trọng Khi Làm Việc Với Header Trong WordPress

Luôn sử dụng các hàm WordPress như wp_redirect() thay vì hàm PHP header() trực tiếp. Hàm wp_redirect() được tối ưu để làm việc với WordPress và giảm nguy cơ lỗi. Khi viết code tùy chỉnh, đảm bảo gọi hàm ob_start() ở đầu file nếu cần sử dụng header. Sử dụng plugin bảo mật và cache uy tín, thường xuyên cập nhật theme và plugin lên phiên bản mới nhất.
Câu Hỏi Thường Gặp Về Lỗi Cannot Modify Header Information
Lỗi cannot modify header information có nguy hiểm không?
Lỗi này không làm hỏng dữ liệu website nhưng ảnh hưởng đến trải nghiệm người dùng và có thể làm gián đoạn các chức năng quan trọng như chuyển hướng, đăng nhập. Nếu không xử lý, lỗi có thể khiến website trông thiếu chuyên nghiệp.
Tại sao lỗi xuất hiện sau khi cập nhật plugin?
Plugin sau khi cập nhật có thể chứa lỗi lập trình hoặc không tương thích với phiên bản WordPress hiện tại. Việc xuất nội dung trước header thường xảy ra khi plugin cố gắng thực thi code ở vị trí không phù hợp.
Có cần liên hệ hosting khi gặp lỗi này không?
Chỉ liên hệ hosting nếu
Duy trì thói quen sao lưu website thường xuyên, chỉ cài đặt plugin và theme từ nguồn uy tín, cập nhật WordPress và các thành phần lên phiên bản mới nhất. Kiểm tra code tùy chỉnh kỹ lưỡng trước khi đưa vào sử dụng.
Lỗi có thể xảy ra trên localhost không?
Có, lỗi này hoàn toàn có thể xảy ra trên môi trường localhost nếu code WordPress có vấn đề tương tự. Các phương pháp khắc phục áp dụng giống nhau cho cả localhost và server thật.
Kết Luận
Lỗi “wordpress cannot modify header information” là một vấn đề kỹ thuật phổ biến nhưng hoàn toàn có thể khắc phục được nếu bạn hiểu rõ nguyên nhân và áp dụng đúng phương pháp. Bắt đầu bằng cách kiểm tra các file cốt lõi như functions.php và wp-config.php, sau đó tiến hành vô hiệu hóa plugin và theme để xác định thủ phạm. Luôn sao lưu dữ liệu trước khi thực hiện bất kỳ thay đổi nào và ưu tiên sử dụng các hàm WordPress chuẩn thay vì hàm PHP gốc. Với hướng dẫn chi tiết trong bài viết này, bạn hoàn toàn có thể tự mình xử lý lỗi và đưa website trở lại hoạt động ổn định.
- WordPress vs Webflow: Lựa chọn nền tảng xây dựng website tối ưu cho doanh nghiệp năm 2025
- WordPress Hook là gì? Hướng dẫn toàn diện từ cơ bản đến nâng cao cho lập trình viên
- Landing Page Khóa Học Elementor: Bí Quyết Tạo Trang Đích Bán Khóa Học Chuyên Nghiệp
- WooCommerce Subscriptions là gì? Hướng dẫn toàn diện từ A-Z cho người mới bắt đầu
- Báo Cáo Sản Phẩm WooCommerce: Hướng Dẫn Chi Tiết Từ A-Z Cho Chủ Cửa Hàng














