- 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;
}