WPML
Estado
Resuelto
Notificado para
WPML Multilingual & Multicurrency for WooCommerce 4.0.4
Resuelto en
WPML Multilingual & Multicurrency for WooCommerce 4.1.0

Resumen del problema

Si utiliza una versión anterior de WPML – por ejemplo, 3.4.0, y actualiza de WPML Multilingual & Multicurrency for WooCommerce 4.0.3 a 4.0.4, podría producirse un error fatal similar al siguiente:

"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"

Solución alternativa

Hay dos formas de solucionar este problema:

1. Actualice WPML a la última versión: esta es la forma recomendada, más rápida y segura.

2. Utilice el siguiente código para parchear y reemplazar la función get_requested_lang() en el archivo /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 los problemas conocidos →