WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 3.1.7.2

Tổng quan về lỗi

Một trang trắng, hoặc một trong những lỗi này có thể hiển thị khi thực hiện các loại hành động khác nhau, hoặc khi hiển thị một số trang trên giao diện người dùng:

  • Fatal error: Maximum function nesting level of '100' reached, aborting!
  • Fatal error: Allowed memory size of xxxxxx bytes exhausted

Trong một số cấu hình (hiếm gặp và rất cụ thể), mã của WPML rơi vào một vòng lặp vô hạn. Vòng lặp này sẽ chạy mãi mãi và tiêu thụ bộ nhớ cho đến khi đạt đến giới hạn bộ nhớ PHP tối đa được cấp phát. Bạn có thể đang gặp phải tình trạng này nếu giới hạn bộ nhớ máy chủ của bạn rất cao mà vẫn bị cạn kiệt.

Xin lưu ý rằng trong 99,5% các trường hợp, tình trạng tràn bộ nhớ cho thấy giới hạn bộ nhớ trên PHP quá thấp. Lỗi này chỉ được kích hoạt trong những trường hợp rất hiếm gặp. Hầu hết các báo cáo về tràn bộ nhớ được giải quyết bằng cách đơn giản là tăng dung lượng bộ nhớ cho phép.

Nếu bộ nhớ máy chủ của bạn được đặt ở mức rất cao mà vẫn bị cạn kiệt, bạn có thể áp dụng bản vá được đề xuất tại đây. Xin lưu ý rằng thao tác này yêu cầu chỉnh sửa một tệp trong WPML. Chúng tôi sẽ sớm phát hành một bản beta để giải quyết vấn đề này và các sự cố khác.

Giải pháp tạm thời

Bản sửa lỗi này dựa trên phiên bản 2.0.9.1 của WPML Dịch Chuỗi.
Chúng tôi khuyên bạn nên đợi bản cập nhật plugin tiếp theo, nhưng nếu bạn cần sửa lỗi nhanh và có đủ kỹ năng để chỉnh sửa các tệp plugin, vui lòng làm theo các hướng dẫn sau:


  • Mở tệp *wp-content/plugins/wpml-string-translation/inc/functions.php*.

  • Ở dòng 2940, thay thế đoạn này: WPML_Config::load_config_run();
    Bằng đoạn này: remove_action('update_option', 'update_option_to_translate_string', 5);
    WPML_Config::load_config_run();
    add_action('update_option', 'update_option_to_translate_string', 5, 3);

  • Lưu

Tất cả các lỗi đã ghi nhận →