- 상태
- 해결됨
- 보고된 제품
- 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. 파일을 저장하고 테스트하세요.