- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- WPML Multilingual CMS 3.8.4
ภาพรวมของปัญหา
ขณะแก้ไขโพสต์หรือหน้า หากคุณใช้ปุ่มเพื่อแทรกแกลเลอรีในหน้าเดียวกัน ระบบจะแสดงข้อผิดพลาดร้ายแรงต่อไปนี้:
- Fatal error: Class ‘WP_Installer_API’ not found in …/sitepress-multilingual-cms/classes/end-user/class-wpml-end-user-loader-factory.php on line 72
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้จะได้รับการแก้ไขใน WPML เวอร์ชันที่เผยแพร่ในอนาคต สำหรับตอนนี้ คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวดังต่อไปนี้
แก้ไขไฟล์ ../sitepress-multilingual-cms/classes/end-user/class-wpml-end-user-loader-factory.php และแทนที่ฟังก์ชันในบรรทัดที่ 71:
private function is_site_registered() {
return false !== WP_Installer_API::get_site_key( 'wpml' );
}
ด้วยโค้ดฟังก์ชันที่อัปเดตดังต่อไปนี้:
private function is_site_registered() {
if (class_exists('WP_Installer_API')) {
return false !== WP_Installer_API::get_site_key( 'wpml' );
}
return false;
}