- סטטוס
- נפתר
- תוסף/ערכת עיצוב קשורים
- Germanized for WooCommerce
- תגיות נושא
- Compatibility, WCML
סקירה כללית של התקלה
בעת שימוש ב־Germanized for WooCommerce עם WPML, ייתכן שתיתקל בבעיה הבאה: המחרוזות המשויכות לתיבות סימון משפטיות, כגון התווית והודעת השגיאה, אינן מופיעות בממשק WPML תרגום מחרוזות ולא ניתן לתרגם אותן.
פתרון עוקף
אנא ודא שברשותך גיבוי מלא של האתר לפני שתמשיך.
- הוסף את הקוד הבא לקובץ functions.php של ערכת העיצוב שלך.
// WPML Workaround for compsupp-8083 if ( class_exists('Sitepress') ) { add_action( 'update_option_woocommerce_gzd_legal_checkboxes_settings', function( $old_value, $new_value ) { $current_lang = apply_filters( 'wpml_current_language', null ); update_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang, $new_value ); }, 10, 2 ); add_filter( 'pre_option_woocommerce_gzd_legal_checkboxes_settings', function( $default ) { $current_lang = apply_filters( 'wpml_current_language', null ); $translated = get_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang ); return is_array( $translated ) ? $translated : $default; }); }
פתרון עוקף זה מבטיח שמחרוזות תיבת הסימון נשמרות לפי שפה. לאחר ההוספה:
- עבור אל “WooCommerce > הגדרות > Germanized > Legal checkboxes > (תיבת הסימון שלך)” בשפת ברירת המחדל שלך, בצע עריכה קטנה בתוויות, ושמור.
- לאחר מכן החלף לשפה המשנית באמצעות בורר השפות בסרגל הניהול העליון, תרגם את התוויות, ושמור.