WPML
状态
已解决
解决于
4.7.3

问题概述

在 4.7.0 版本的 WPML Multilingual & Multicurrency for 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 -> 多货币选项卡。数据库中的错误选项会在此处被清除,产品页面上将不再出现致命错误。

所有已知问题 →