WPML
الحالة
محلولة
تم حلها في
4.7.3

نظرة عامة على المشكلة

مع الإصدار 4.7.0 من WPML متعدد اللغات وتعدد العملات لـ WooCommerce، قد يظهر لك هذا الخطأ إذا زرت صفحة منتج أو صفحة تحتوي على مبدّل العملات.

PHP Fatal error: Uncaught LogicException: A function must be an instance of Twig_FunctionInterface or Twig_SimpleFunction. in .../public_html/wp-content/plugins/sitepress-multilingual-cms/lib/twig/src/Environment.php:1119

Stack trace:

#0 .../public_html/wp-content/plugins/woocommerce-multilingual/inc/template-classes/class-wcml-templates-factory.php(80): WPMLCoreTwigEnvironment->addFunction(Object(__PHP_Incomplete_Class))

#1 .../public_html/wp-content/plugins/woocommerce-multilingual/inc/template-classes/class-wcml-templates-factory.php(24): WCML_Templates_Factory->maybe_init_twig()

#2 .../public_html/wp-content/plugins/woocommerce-multilingual/inc/currencies/currency-switcher/class-wcml-currency-switcher.php(143): WCML_Templates_Factory->get_view()

#3 .../public_html/wp-content/plugins/woocommerce-multilingual/inc/currencies/currency in /home/326328.cloudwaysapps.com/mufdqasvkk/public_html/wp-content/plugins/sitepress-multilingual-cms/lib/twig/src/Environment.php on line 1119

[21-Oct-2019 06:34:56 UTC] PHP Fatal error: Uncaught LogicException: A function must be an instance of Twig_FunctionInterface or Twig_SimpleFunction. in .../public_html/wp-content/plugins/sitepress-multilingual-cms/lib/twig/src/Environment.php:1119

تحدث هذه المشكلة بسبب دعم قوالب TWIG الذي نعمل على إيقافه تدريجياً، وسيقوم مطورونا بإصلاحه قريباً

حل بديل مؤقت

لإصلاح هذه المشكلة، ما عليك سوى زيارة WooCommerce-> WCML -> علامة التبويب تعدد العملات في لوحة التحكم. يتم تنظيف الخيار الخاطئ في قاعدة البيانات هنا، ولن تواجه خطأً فادحاً في صفحات المنتجات بعد الآن.

جميع المشاكل المعروفة →