WPML
상태
해결됨
보고된 제품
WPML Multilingual & Multicurrency for WooCommerce 4.6.1
해결된 버전
4.6.2.1

문제 개요

WPML Multilingual & Multicurrency for WooCommerce 4.6.1 및 이전 릴리스에서 문제가 발생할 수 있습니다.

이 오류는 다음과 같은 시간 초과로 나타납니다:

PHP Fatal error: Maximum execution time of 60 seconds exceeded in /wp-includes/class-wp-hook.php on line 288

임시 해결 방법

이 문제는 값이 0인 _thumbnail_id 메타 키가 있을 때 발생합니다.

다음 쿼리를 사용하여 확인할 수 있습니다.

SELECT * FROM `wp_postmeta`
WHERE `meta_key` = '_thumbnail_id' AND `meta_value` = '0';

임시 해결 방법으로 데이터베이스에서 이 값을 제거하거나 다음 패치를 적용할 수 있습니다.

1. ../wp-content/plugins/woocommerce-multilingual/inc/ 폴더로 이동하여 class-wcml-products.php 파일을 편집하세요.

2. 다음 줄을 찾으세요.

if( is_product() && !$this->woocommerce_wpml->products->is_original_product( $product_id ) ){

3. 해당 줄을 다음으로 변경하세요.

$is_original_product = $this->woocommerce_wpml->products->is_original_product( $product_id );
			if( is_product() && !$is_original_product ){

4. 이제 다음 줄을 찾으세요.

} elseif ( '_product_image_gallery' === $meta_key ) {

5. 해당 줄을 다음으로 변경하세요.

} elseif ( '_product_image_gallery' === $meta_key && !$is_original_product ) {

6. 마지막으로 다음 줄을 찾으세요.

} elseif ( '_thumbnail_id' === $meta_key ) {

7. 해당 줄을 다음으로 변경하세요.

} elseif ( '_thumbnail_id' === $meta_key && !$is_original_product ) {

8. 파일을 저장하고 테스트하세요.

알려진 모든 문제 →