- ステータス
- 解決済み
- 報告対象
- 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();