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();

すべての既知の問題 →