Friday, 14 June 2013

The plugin generated 3 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.

Ví dụ khi bạn tạo một plugin wordpress liên quan đến các ký tự tiếng việt như tạo mây thẻ tag, SEO, chèn một đoạn văn bằng tiếng việt vào bất cứ một vị trí nào của wordpress, khi activate nó bạn gặp lỗi sau:

The plugin generated 3 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.

Vấn đề nằm ở bạn save code ở Encode UTF-8. Mà thông thường khi định dạng theo kiểu này, các trình editor (Notepad++, Sublame Text2 , phpDesign,...) sẽ kèm theo  3 kí tự ở đầu file gọi là BOM , các kí tự này thuộc dạng vô hình nên chúng ta sẽ ko nhìn thấy chúng , nhưng máy tính thì thấy.

Trước khi kích hoạt Plugin mà có nội dung (BOM) được gửi xuống trình duyệt trước, thì lập tức nó sẽ báo lỗi này, vì nội dung không được phép đi trước header.

Do đó để sửa lỗi này, bạn định dạng lại file plugin.php thành Utf-8 witthout BOM trong trình editor, sẽ khác phục được. Để chắc ăn, lần sau bất cứ file nào cần có tiếng việt, bạn nên lưu lại file là Utf-8 witthout BOM để tránh gặp những lỗi như thế này.

No comments:

Post a Comment

Ads Inside Post