Không thể sửa đổi thông tin tiêu đề - tiêu đề đã được gửi bởi wordpress

Usually, getting such errors on your WordPress site or in the error_log file means that you have extra spaces or lines before or after the opening and closing PHP tags, . This happens mostly to files from the current theme.

Trong tệp error_log, bạn sẽ thấy các mục như

[30-Jan-2020 10:55:08 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/site1/public_html/wp-content/themes/BlogTheme/functions.php:1) in /home/site1/public_html/wp-content/themes/BlogTheme/functions.php on line 873
[30-Jan-2020 10:55:31 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/site1/public_html/wp-content/themes/BlogTheme/functions.php:1) in /home/site1/public_html/wp-content/themes/BlogTheme/functions.php on line 873

Vì vậy, để sửa các cảnh báo PHP này, bạn phải chỉnh sửa tệp (e. chức năng g. php) và kiểm tra kỹ xem có thêm dòng/dấu cách nào không. Trong trường hợp của chúng tôi, các cảnh báo được gây ra bởi khoảng trắng trước thẻ PHP mở

Không thể sửa đổi thông tin tiêu đề - tiêu đề đã được gửi bởi wordpress
Thêm không gian trong các chức năng. php

Bạn có thể chỉnh sửa tệp trực tiếp từ Trình quản lý tệp của mình trong cPanel/Plesk/DirectAdmin, v.v. hoặc bạn có thể tải xuống tệp, chỉnh sửa và tải tệp lên

1. Kiểm tra bất kỳ dòng trống nào ở cuối của bạn. tập tin php. Đây là một vấn đề phổ biến với một số ứng dụng web. Xóa dòng trống ở cuối tập lệnh của bạn (sau chuỗi “?>” hoặc “php>” cuối cùng) và kiểm tra lại trang web của bạn

2. Tạo một php cục bộ. ini trong thư mục tập lệnh của bạn và thêm dòng sau vào đó

buffer_output = on

Để biết thêm thông tin về php. ini, tham khảo bài viết này

3. Nếu các cảnh báo không ảnh hưởng đến chức năng của trang web của bạn, bạn có thể ẩn chúng. Hướng dẫn chi tiết về cách làm điều này có thể được tìm thấy ở đây

Đây là một lỗi WordPress phổ biến nhưng khó chịu có thể xuất hiện bất ngờ, khiến trang web của bạn ngừng hoạt động ngay lập tức

"Cảnh báo. Không thể sửa đổi thông tin tiêu đề – tiêu đề đã được gửi bởi (đầu ra bắt đầu lúc…”

Điều tồi tệ hơn là lỗi này vẫn tiếp tục, liệt kê các đường dẫn đến các tệp quan trọng trên máy chủ của bạn, đây là một rủi ro bảo mật tiềm ẩn

Nhưng đừng lo lắng. Đây là một trong những lỗi dễ giải quyết hơn và trong bài đăng này, tôi sẽ chỉ cho bạn cách khắc phục cũng như cách ẩn thông báo lỗi hiển thị trên giao diện người dùng của trang web của bạn

  • Lỗi đến từ đâu
  • Cách khắc phục lỗi “Không thể sửa đổi tiêu đề”
    • Sửa #1. Tải lên bản sao mới
    • Sửa #2. Chỉnh sửa tệp sự cố
  • Vẫn không thể sửa lỗi?

Lỗi đến từ đâu

Chắc chắn rồi, lỗi này có vẻ đáng sợ và gần giống như có vấn đề với tiêu đề chủ đề của bạn. php hoặc một cái gì đó tương tự, nhưng nó thực sự có liên quan đến khoảng cách thừa trong một trong các tệp của bạn. Đôi khi chúng được thêm vào một cách vô tình hoặc tự động và cần được điều chỉnh

Lỗi tự hiển thị khi có

  • Các dòng trống ở đầu hoặc cuối tài liệu
  • Quá nhiều khoảng trắng trước, ở giữa hoặc sau thẻ PHP bắt đầu và kết thúc ?>
  • Có quá nhiều khoảng trống hoặc dòng trống không cần thiết trong một phần cụ thể của tài liệu

Để khắc phục vấn đề về khoảng cách, trước tiên bạn cần biết nó đang xảy ra ở đâu. May mắn thay, thông báo lỗi cho bạn biết tệp và dòng nào bị ảnh hưởng. Hãy nhớ rằng bạn có thể thấy trình tự này nhiều lần trên trang, điều đó có nghĩa là có nhiều tệp cần sửa

Đây là cấu trúc cơ bản cần chú ý để giải mã tệp bị hỏng

Cảnh báo. Không thể sửa đổi thông tin tiêu đề – tiêu đề đã được gửi bởi (đầu ra bắt đầu tại /path/to/file/broken-file. php. #) trong/đường dẫn/đến/tệp/tệp bị ảnh hưởng. php trên dòng #

Tệp đầu tiên được liệt kê là /path/to/file/broken-file. php sẽ là thứ cần sửa và ký tự # ngay sau nó sẽ được thay thế bằng một số cho bạn biết bạn cần sửa dòng nào

Tệp thứ hai được viết theo cấu trúc này là /path/to/file/affected-file. php là tệp không thể hoạt động bình thường vì tệp đầu tiên bị hỏng. Biểu tượng # ở cuối trong ví dụ thực tế sẽ là một số biểu thị dòng trong tài liệu bị ảnh hưởng và không thể hoạt động

Đây là một ví dụ về lỗi này có thể trông như thế nào trên trang web của bạn

Cảnh báo. Không thể sửa đổi thông tin tiêu đề – tiêu đề đã được gửi bởi (đầu ra bắt đầu tại /home/name/you-site/wp-content/themes/your-theme/custom-functions. php. 1) trong /home/name/your-site/wp-includes/pluggable. php trên dòng 876

Trong ví dụ này, name sẽ là tên người dùng của cPanel hoặc tài khoản lưu trữ của bạn và your-site sẽ được thay thế bằng tên thư mục lưu trữ trang web của bạn. Lỗi mà bạn thực sự thấy sẽ trông khác đi, nhưng nó sẽ cho bạn ý tưởng tốt về những gì sẽ xảy ra

Trong ví dụ này, chức năng tùy chỉnh. php trong thư mục chủ đề của tôi là tài liệu cần sửa và lỗi nằm ở dòng một

May mắn thay, không quá khó để khắc phục sự cố này mặc dù lúc đầu nó có vẻ đáng sợ

Đọc tiếp cho các lựa chọn của bạn

Cách khắc phục lỗi “Không thể sửa đổi tiêu đề”

Có hai cách chính để bạn có thể khắc phục lỗi “Không thể sửa đổi tiêu đề”. Nếu bạn gặp khó khăn trong quá trình thực hiện, vui lòng liên hệ với nhóm hỗ trợ chuyên gia của chúng tôi. Họ cũng có thể giúp bạn về mọi thứ liên quan đến WordPress, họ luôn sẵn sàng 24/7 và họ rất sẵn lòng giúp bạn

Mặt khác, họ sẽ háo hức chờ đợi cho đến khi bạn đặt câu hỏi cho họ, vì vậy bạn cũng có thể ghé qua nếu gặp rắc rối, đặc biệt khi hỗ trợ cao cấp và chuyên gia được bao gồm trong tư cách thành viên WPMU DEV của bạn. Nếu bạn không phải là thành viên, bạn vẫn có thể dùng thử miễn phí và nhờ chuyên gia trợ giúp

Sửa #1. Tải lên bản sao mới

Khi bạn đọc thông báo lỗi và bạn xác định rằng tệp bị hỏng là một phần của lõi WordPress hoặc đó là tệp vốn có của plugin hoặc chủ đề, sẽ có cách khắc phục nhanh

Nếu đó là plugin hoặc tệp chủ đề thông thường, bạn có thể gỡ cài đặt và cài đặt lại

Nếu bạn không muốn làm điều này hoặc tệp lõi WordPress bị ảnh hưởng, bạn có thể tải xuống bản sao mới và giải nén tệp lưu trữ ZIP vào máy tính của mình. Xác định vị trí tệp bị hỏng trên trang web của bạn và thay thế tệp hiện có trên máy chủ của bạn bằng bản sao mới

Bạn có thể làm điều này với sự trợ giúp của FTP, SSH hoặc trực tiếp thông qua cPanel

Sửa #2. Chỉnh sửa tệp sự cố

Khi bạn đã xác định được tệp có vấn đề, bạn có thể tải xuống một bản sao của tệp qua FTP hoặc SSH hoặc bạn có thể chỉnh sửa trực tiếp trong cPanel

Xóa mọi dòng hoặc khoảng trắng thừa ở đầu và cuối tài liệu bằng nút xóa lùi hoặc nút Xóa cho PC. Ngoài ra, hãy đảm bảo không có khoảng trắng trước, ở giữa hoặc sau thẻ ở đầu tệp. Điều tương tự cũng xảy ra với thẻ ?> ở cuối

Nếu dòng cuối cùng của tài liệu không kết thúc bằng thẻ ?> thì hãy chắc chắn rằng vẫn không có khoảng trắng sau ký tự cuối cùng của dòng cuối cùng

Lưu tệp và tải nó trở lại trang web của bạn ở cùng một nơi, ghi đè lên tệp gốc

Vẫn không thể sửa lỗi?

Nếu bạn thử các cách khắc phục này mà vẫn thấy lỗi tương tự đối với các tệp hoặc dòng khác nhau, thì đó là điều bình thường. Lặp lại các bước và tiếp tục xóa các khoảng trắng hoặc dòng trống thừa đó

Nếu bạn thấy chính xác lỗi như trước đây, đây là một số lưu ý bổ sung dành cho bạn để giúp bạn kiểm tra lại công việc của mình

  • Nếu bạn xóa tất cả các khoảng trắng và dòng thừa nhưng nhấn bất kỳ phím nào khác trong quá trình, thì sự cố có thể tái diễn, vì vậy hãy thử lại nếu điều này xảy ra
  • Đảm bảo không có nhiều khối mã trong tệp PHP của bạn. Bạn chỉ nên có một thẻ mở ở đầu và một thẻ đóng ?> ở cuối
  • Đảm bảo mã hóa của tệp được đặt thành UTF-8. Thực hiện thay đổi này nếu nó được đặt thành thứ khác và thử lại các bước
  • Sử dụng trình chỉnh sửa mã thích hợp nếu bạn tải xuống một bản sao của tệp và lưu nó vào máy tính của mình
    • Không sử dụng các chương trình chỉnh sửa từ phổ biến như MS Word vì chúng thêm định dạng bổ sung vào tài liệu sẽ cản trở trang web của bạn hơn nữa

Vô hiệu hóa báo cáo lỗi Front-End

Đến bây giờ, bạn nên sửa các tệp của mình và lỗi “Không thể sửa đổi tiêu đề” đáng tiếc sẽ không còn nữa. Tuy nhiên, không gì có thể ngăn những lỗi đó quay trở lại và hiển thị với tất cả những người truy cập trang web của bạn, kể cả tin tặc

Đó không phải là điều tồi tệ nhất xảy ra với trang web của bạn, nhưng việc tiết lộ đường dẫn tệp thực, trực tiếp trên máy chủ của bạn có thể cung cấp cho tin tặc thông tin chính xác mà họ cần để nhắm mục tiêu trang web của bạn. Thay vì đoán xem tệp của bạn ở đâu để cố gắng hack chúng, họ sẽ thấy chúng được hiển thị rõ ràng. Không có gì có thể ngăn họ trực tiếp hack tệp đó

Bạn có thể tắt báo cáo lỗi giao diện người dùng và bật nhật ký riêng tư với ?>0. Bạn có thể xem tất cả các chi tiết trong một trong các bài đăng khác của chúng tôi Gỡ lỗi WordPress. Cách sử dụng WP_DEBUG

Ghi chú của biên tập viên. Bài đăng này đã được cập nhật cho chính xác và phù hợp. [Xuất bản lần đầu. Tháng 9 năm 2016 / Đã sửa đổi. tháng 2 năm 2022]

Bạn có gặp phải lỗi này không?