- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual CMS 3.6.3
- แก้ไขใน
- 3.7.0
ภาพรวมของปัญหา
เมื่อคุณอัปเดตเป็น WPML 3.6.x คุณอาจพบข้อผิดพลาดต่อไปนี้:
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
ข้อผิดพลาดนี้เกิดจากการใช้ WordPress เวอร์ชันเก่า ฟังก์ชัน wp_get_upload_dir() ถูกนำมาใช้ใน WordPress เวอร์ชัน 4.5 ดังที่คุณสามารถอ่านได้ที่นี่
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้จะได้รับการแก้ไขใน WPML เวอร์ชันถัดไป
สำหรับวิธีแก้ปัญหาชั่วคราว ให้ทำตามขั้นตอนต่อไปนี้:
- แก้ไขไฟล์ class-wpml-ls-templates.php ในโฟลเดอร์ ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/
- ในบรรทัดที่ 316 ให้แทนที่:
$uploads = wp_get_upload_dir();
ด้วย$uploads = wp_upload_dir( null, false );