แก้ Elementor Fatal Error: Class Elementor\Core\Schemes\Typography not found

แนวทางวิเคราะห์และแก้ Fatal Error เมื่อปลั๊กอินเสริมยังเรียก Elementor Schemes API รุ่นเก่า พร้อมวิธีแก้ที่ปลอดภัยโดยไม่แก้ WordPress Core

หนึ่งใน Error ที่พบหลังอัปเดต Elementor คือข้อความประมาณ Class 'Elementor\Core\Schemes\Typography' not found โดยเว็บอาจเข้า Front-end หรือ Elementor Editor ไม่ได้ทันที

สาเหตุของ Error นี้

โดยทั่วไปไม่ได้เกิดจาก WordPress Core แต่เกิดจากปลั๊กอินหรือ Widget รุ่นเก่าที่ยังเรียกคลาส Typography/Schemes ของ Elementor ซึ่งถูกเปลี่ยนหรือยกเลิกใน Elementor รุ่นใหม่ ตัวอย่างที่ควรตรวจคือ Stack Trace ว่าไฟล์สุดท้ายก่อนเข้า Elementor Core มาจากปลั๊กอินใด

วิธีตรวจแบบ Developer

  1. เปิด Debug Log ชั่วคราวและอ่าน Stack Trace
  2. หาไฟล์ของปลั๊กอินที่เรียก Elementor\Core\Schemes\Typography
  3. สำรองเว็บไซต์ก่อนแก้ไข
  4. ตรวจว่าปลั๊กอินมีเวอร์ชันใหม่ที่รองรับ Elementor ปัจจุบันหรือไม่
  5. ถ้าไม่มี ให้ patch เฉพาะปลั๊กอินหรือเปลี่ยนปลั๊กอิน ไม่ควรแก้ Elementor Core

ตัวอย่างกรณี JetSmartFilters

ถ้า Stack Trace ชี้ไปยังไฟล์ Widget ของ JetSmartFilters แปลว่าต้องตรวจ compatibility ของ JetSmartFilters กับ Elementor ที่ใช้อยู่ก่อน การ downgrade Elementor อาจช่วยกู้เว็บชั่วคราว แต่ไม่ใช่คำตอบระยะยาว

สิ่งที่ไม่ควรทำ

ไม่ควรลบ Error ด้วยการปิด Debug แล้วถือว่าแก้สำเร็จ เพราะ Fatal Error ยังคงอยู่ และไม่ควรแก้ไฟล์ใน Elementor Core เพราะการอัปเดตครั้งต่อไปจะเขียนทับทั้งหมด

สรุป

Error ประเภท Class not found ต้องแก้จากต้นทางของ compatibility โดยอ่าน Stack Trace ให้เจอว่าปลั๊กอินใดเป็นผู้เรียก API เก่า แล้วจึงอัปเดต เปลี่ยน หรือ patch อย่างเหมาะสม

แก้ปัญหา WordPress ไม่จบ หรือต้องการให้ตรวจจาก Error จริง?

หากลองแก้ตามแนวทางข้างต้นแล้วเว็บไซต์ยังมีปัญหา WebsiteInTrend สามารถช่วยตรวจสอบจาก Error Log, Stack Trace, Network Request, Plugin/Theme และ Server เพื่อหาต้นเหตุของปัญหาโดยตรง ไม่เน้นแก้แบบสุ่ม

ดูบริการรับแก้ปัญหา WordPress — สำหรับเว็บไซต์ WordPress, WooCommerce และ Elementor ที่มี Error เว็บล่ม เข้าใช้งานไม่ได้ หรือทำงานผิดปกติ

Share the Post:

บทความที่เกี่ยวข้อง