- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual & Multicurrency for WooCommerce 4.0.4
- 해결된 버전
- WPML Multilingual & Multicurrency for WooCommerce 4.1.0
문제 개요
이전 버전의 WPML(예: 3.4.0)을 사용 중이고 WPML Multilingual & Multicurrency for WooCommerce 4.0.3에서 4.0.4로 업데이트하는 경우 다음과 유사한 치명적인 오류가 발생할 수 있습니다:
"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"
임시 해결 방법
이 문제를 해결하는 방법은 두 가지입니다:
1. WPML을 최신 버전으로 업데이트하세요. 이는 가장 빠르고 안전하며 권장되는 방법입니다.
2. 다음 코드를 사용하여 /woocommerce-multilingual/inc/wcml-switch-lang-request.php 파일의 get_requested_lang() 함수를 패치하고 교체하세요.
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;
}