WPML
Status
Resolvido
Relatado para
WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
Resolvido em
WPML Multilingual & Multicurrency for WooCommerce 3.9.2

Visão geral do problema

O problema parece vir do WPML Multilingual & Multimoeda para WooCommerce 3.9.x e acontece se você tinha uma versão mais antiga do WPML Multilingual & Multimoeda para WooCommerce e decidiu fazer o upgrade para a versão mais recente.

Um dos seguintes erros é registrado:

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

Solução alternativa

Como solução alternativa, você pode usar um destes métodos:

Método 1


  1. Instale o WooCommerce Multilingual 3.3 primeiro – você pode obtê-lo nesta página: https://wordpress.org/plugins/woocommerce-multilingual/developers/

  2. Instale a versão mais recente – WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1

Observe que a ordem dos passos é importante para que a solução alternativa seja bem-sucedida.

Método 2


  1. Edite o seguinte arquivo: …\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-upgrade.php

  2. Substitua o seguinte código nas linhas 256 e 273):
    woocommerce_wpml::set_up_capabilities();

    por este código:

    WCML_Capabilities::set_up_capabilities();

Todos os problemas conhecidos →