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

Все известные проблемы →