- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML String Translation 3.1.0
- Đã giải quyết trong
- 3.1.2
Tổng quan về lỗi
Khi bạn cố gắng cập nhật hoặc tạo một trang mới bằng giao diện Divi, bạn sẽ gặp lỗi này:
PHP Fatal error: Uncaught Error: Object of class stdClass could not be converted to string in /home/skinro1q/public_html/wpsystem/wp-content/themes/Divi/epanel/custom_functions.php:271
Stack trace:
#0 .../wp-content/themes/Divi/includes/builder/feature/global-presets/Settings.php(263): et_update_option('builder_custom_...', Object(stdClass))
#1 .../wp-content/themes/Divi/includes/builder/class-et-global-settings.php(636): ET_Builder_Global_Presets_Settings->migrate_customizer_settings(Array)
#2 .../wp-content/themes/Divi/includes/builder/class-et-global-settings.php(21): ET_Global_Settings::set_values()
#3 .../wp-content/themes/Divi/includes/builder/class-et-global-settings.php(721): ET_Global_Settings::init()
#4 .../wp-includes/class-wp-hook.php(287): et_builder_init_global_settings(Object(WP))
#5 .../wp-includes/class-wp-hook.php(311): in .../wp-content/themes/Divi/epanel/custom_functions.php on line 271
Giải pháp tạm thời
Nếu bạn gặp phải sự cố này, bạn có thể giải quyết bằng cách thực hiện như sau:
- Khôi phục bản sao lưu ổn định gần nhất của bạn.
- Cập nhật các plugin WPML của bạn
Tuy nhiên, nếu các cài đặt Divi của bạn đã bị hỏng khi lưu ở ngôn ngữ phụ, thì hãy:
- Vui lòng tạo bản sao lưu toàn bộ trang web của bạn trước khi tiến hành.
- Đặt lại các cài đặt Divi của bạn bằng cách sử dụng nút Đặt lại hoặc bằng cách làm theo các bước sau:
- Thêm mã sau vào tệp functions.php của bạn.
add_action ('init', function () { delete_option ('et_divi'); }); - Mở bất kỳ trang nào ở back-end bằng ngôn ngữ mặc định.
- Lưu lại các cài đặt giao diện trong khi vẫn ở ngôn ngữ mặc định. Việc này sẽ đặt lại các tùy chọn giao diện Divi của bạn.
- Xóa mã này.
- Khi các cài đặt Divi của bạn không còn bị hỏng, bạn có thể cập nhật các plugin của mình và cập nhật các cài đặt Divi một cách bình thường.