WPML
상태
해결됨
보고된 제품
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;
   }

알려진 모든 문제 →