Xử lý lỗi “Catchable Fatal Error Object of Class WP_Error Could Not Be Converted to String” trong WordPress

Cập nhật 20/09/2024

Nếu bạn gặp phải lỗi “Catchable Fatal Error Object of Class WP_Error Could Not Be Converted to String” trong quá trình sử dụng WordPress và đang bối rối, hãy đọc ngay bài viết này của BKNS để biết cách xử lý lỗi “Catchable Fatal Error Object of Class WP_Error Could Not Be Converted to String” trong WordPress nhé!

Xử lý lỗi Catchable Fatal Error Object of Class WP_Error Could Not Be Converted to String trong WordPress
Xử lý lỗi Catchable Fatal Error Object of Class WP_Error Could Not Be Converted to String trong WordPress

Lỗi “Catchable Fatal Error Object of Class WP_Error Could Not Be Converted to String” là gì?

Lỗi “Catchable Fatal Error Object of Class WP_Error Could Not Be Converted to String” trong WordPress thường xảy ra khi một đối tượng WP_Error bị cố gắng chuyển đổi thành chuỗi, nhưng nó không thể được chuyển đổi thành chuỗi vì đối tượng WP_Error là một mảng lỗi chứ không phải là một chuỗi hoặc số có thể dễ dàng hiển thị.

Lý do gây ra lỗi “Catchable Fatal Error Object of Class WP_Error Could Not Be Converted to String”

    • Lỗi cơ sở dữ liệu (Database) hoặc cơ sở dữ liệu bị hỏng: Đôi khi, WordPress có thể gặp lỗi khi truy xuất dữ liệu từ cơ sở dữ liệu, và thay vì trả về giá trị như mong muốn, nó trả về một đối tượng WP_Error.
    • Dữ liệu không hợp lệ trong bảng wp_options: Bảng wp_options chứa nhiều cài đặt quan trọng cho website, và nếu có bất kỳ giá trị nào bị hỏng hoặc chứa lỗi (như trong trường hợp category_base chứa một đối tượng WP_Error), nó có thể gây ra lỗi.
    • Sử dụng sai các hàm trong mã: Một số hàm trong WordPress có thể trả về đối tượng WP_Error khi có vấn đề. Nếu không kiểm tra và xử lý đối tượng này đúng cách, nó có thể dẫn đến lỗi khi hiển thị kết quả.
    • Hoặc bạn có thể kiểm tra thông tin lỗi bằng cách chỉnh sửa tệp wp-config.php để bật WP_DEBUG
define('WP_DEBUG', true);

define('WP_DEBUG_LOG', true);

define('WP_DEBUG_DISPLAY', false);
Kiểm tra thông tin lỗi
Kiểm tra thông tin lỗi

Sau đó, truy cập vào thư mục wp-content/debug.log để xem chi tiết lỗi.

Cách xử lý lỗi “Catchable Fatal Error Object of Class WP_Error Could Not Be Converted to String”

Bước 1. Đăng nhập vào cPanel của bạn

Đăng nhập vào cPanel của bạn
Đăng nhập vào cPanel của bạn

Bước 2. Vào phần phpMyAdmin trong mục Databases

Vào phần phpMyAdmin trong mục Databases
Vào phần phpMyAdmin trong mục Databases

Bước 3. Chọn cơ sở dữ liệu của bạn từ danh sách bên trái.

Chọn cơ sở dữ liệu của bạn
Chọn cơ sở dữ liệu của bạn

Bước 4. Trong danh sách bảng, tìm và nhấp vào bảng wp_options. (hoặc wphq_options)

Kiểm tra giá trị của trường category_base

Tìm và nhấp vào bảng
Tìm và nhấp vào bảng

Bước 5. Tìm hàng chứa category_base trong cột option_name.

Nếu bạn thấy giá trị không hợp lệ, nhấp vào nút Edit để chỉnh sửa.

Nếu bạn thấy giá trị không hợp lệ, nhấp vào nút Edit
Nếu bạn thấy giá trị không hợp lệ, nhấp vào nút Edit

Bước 6. Xóa giá trị không hợp lệ trong trường category_base và để trống hoặc nhập một giá trị mặc định

Xóa giá trị không hợp lệ
Xóa giá trị không hợp lệ

Bước 7. Nhấp vào Go để lưu thay đổi.

Nhấp vào Go để lưu thay đổi
Nhấp vào Go để lưu thay đổi

Bước 8. Sau khi đã xóa giá trị không hợp lệ, truy cập lại trang web của bạn và kiểm tra xem lỗi có còn xuất hiện hay không.

Truy cập lại trang web của bạn và kiểm tra
Truy cập lại trang web của bạn và kiểm tra

Tổng kết

Trên đây BKNS đã hướng dẫn xử lý lỗi “Catchable Fatal Error Object of Class WP_Error Could Not Be Converted to String” trong WordPress, mong rằng bài viết sẽ đem lại giá trị cho bạn. Nếu có bất kỳ khó khăn nào trong quá trình thực hiện hãy liên hệ BKNS qua Ticket để nhận hỗ trợ.

Đừng quên, hãy tiếp tục theo dõi huongdan.bkns.vn để không bỏ lỡ những bài hướng dẫn hữu ích khác nhé!

Chúc bạn thành công!

BÀI VIẾT LIÊN QUAN

Hướng Dẫn Dịch Vụ Hosting