WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
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 เวอร์ชันถัดไป

สำหรับวิธีแก้ปัญหาชั่วคราว ให้ทำตามขั้นตอนต่อไปนี้:


  1. แก้ไขไฟล์ class-wpml-ls-templates.php ในโฟลเดอร์ ../wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/

  2. ในบรรทัดที่ 316 ให้แทนที่: $uploads = wp_get_upload_dir();
    ด้วย $uploads = wp_upload_dir( null, false );

ปัญหาที่ทราบแล้วทั้งหมด →