- 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:
- Chỉnh sửa tệp class-wpml-ls-templates.php trong thư mục ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/.
- Trên dòng 316, thay thế:
$uploads = wp_get_upload_dir();
bằng$uploads = wp_upload_dir( null, false );