WPML
Status
Resolvido
Relatado para
WPML Multilingual & Multicurrency for WooCommerce 4.0.4
Resolvido em
WPML Multilingual & Multicurrency for WooCommerce 4.1.0

Visão geral do problema

Se você estiver usando uma versão mais antiga do WPML – por exemplo, 3.4.0, e atualizar do WPML Multilingual & Multimoeda para WooCommerce 4.0.3 para a 4.0.4, você pode receber um erro fatal semelhante ao seguinte:

"PHP Fatal error: Call to undefined method WPML_WP_API::is_comments_post_page() in /wp-content/plugins/woocommerce-multilingual/inc/wcml-switch-lang-request.php on line 136"

Solução alternativa

Há duas maneiras de corrigir esse problema:

1. Atualize o WPML para a versão mais recente – esta é a maneira recomendada, mais rápida e mais segura.

2. Use o código a seguir para corrigir e substituir a função get_requested_lang() no arquivo /woocommerce-multilingual/inc/wcml-switch-lang-request.php.

public function get_requested_lang() {

       return $this->is_comments_post_page() ? $this->get_cookie_lang() : $this->get_request_uri_lang();
   }

   public function is_comments_post_page() {
       global $pagenow;

       return 'wp-comments-post.php' === $pagenow;
   }

Todos os problemas conhecidos →