WPML
状态
已解决
报告针对
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


  1. 首先安装 WooCommerce Multilingual 3.3 – 您可以从以下页面获取:https://wordpress.org/plugins/woocommerce-multilingual/developers/

  2. 安装最新版本 – WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1

请注意,步骤的顺序对于成功应用该临时解决方法非常重要。

方法 2


  1. 编辑以下文件:…\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-upgrade.php

  2. 将第 256 行和第 273 行的以下代码:
    woocommerce_wpml::set_up_capabilities();

    替换为以下代码:

    WCML_Capabilities::set_up_capabilities();

所有已知问题 →