- סטטוס
- נפתר
- דווח עבור
- 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
פתרון עוקף
הבעיה נגרמת עקב מפתח מטא _thumbnail_id בעל ערך השווה ל־0 (אפס).
באפשרותך לבדוק זאת באמצעות השאילתה הבאה:
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. שמור את הקובץ ובדוק.