- 状态
- 已解决
- 报告针对
- WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
- 解决于
- WPML Multilingual & Multicurrency for WooCommerce 3.9.2
问题概述
该问题似乎源自 WPML Multilingual & Multicurrency for WooCommerce 3.9.x,如果您使用的是旧版本的 WPML Multilingual & Multicurrency for WooCommerce 并决定升级到最新版本,就会出现此问题。
会记录以下错误之一:
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 256
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 273
临时解决方法
作为临时解决方法,您可以使用以下方法之一:
方法 1
- 首先安装 WooCommerce Multilingual 3.3 – 您可以从以下页面获取:https://wordpress.org/plugins/woocommerce-multilingual/developers/
- 安装最新版本 – WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
请注意,步骤的顺序对于成功应用该临时解决方法非常重要。
方法 2
- 编辑以下文件:…\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-upgrade.php
- 将第 256 行和第 273 行的以下代码:
woocommerce_wpml::set_up_capabilities();
替换为以下代码:
WCML_Capabilities::set_up_capabilities();