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

Tổng quan về lỗi

Khi bạn cập nhật lên WPML 3.6.x, bạn có thể gặp phải lỗi sau:

PHP Fatal error:  Call to undefined function wp_get_upload_dir() in /public_html/wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-templates.php on line 316

Lỗi này xảy ra khi sử dụng phiên bản WordPress cũ. Hàm wp_get_upload_dir() đã được giới thiệu trong phiên bản WordPress 4.5 như bạn có thể đọc tại đây

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

Sự cố này sẽ được khắc phục trong phiên bản sắp tới của WPML.

Như một giải pháp tạm thời, hãy thực hiện các bước sau:


  1. Chỉnh sửa tệp class-wpml-ls-templates.php trong thư mục ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/.

  2. Trên dòng 316, thay thế: $uploads = wp_get_upload_dir();
    bằng $uploads = wp_upload_dir( null, false );

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