- סטטוס
- פתוח
- תוסף/ערכת עיצוב קשורים
- Filter Everything PRO
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
משתמשי התוסף Filter Everything בשילוב עם Advanced Custom Fields עשויים להיתקל בבעיות שבהן ערכי שדות ACF המשמשים בפילטרים אינם מתורגמים בחזית האתר. בעיה זו מתרחשת למרות שהשדות מתורגמים בתוך WPML תרגום מחרוזות.
פתרון עוקף
אנא ודא שברשותך גיבוי מלא של האתר לפני שתמשיך.
- הוסף את הקוד הבא לקובץ functions.php של ערכת העיצוב:
// WPML Workaround for compsupp-7581 add_filter('wpc_terms_before_display', 'wpml_compsupp7581_filter_wpc_filter_terms', 10, 4 ); function wpml_compsupp7581_filter_wpc_filter_terms($terms, $filter, $set, $urlManager) { if ( class_exists('Sitepress') ) { foreach ($terms as &$term ) { $label = $term->name; $textdomain = 'WordPress'; $string_name = 'WPC Filter Label: '.substr($label, 0, 40); if ( apply_filters('wpml_default_language', NULL ) == apply_filters( 'wpml_current_language', NULL )) { do_action( 'wpml_register_single_string', $textdomain, $string_name, $label ); } // Apply the translation to the string $term->name = apply_filters('wpml_translate_single_string', $label , $textdomain, $string_name); } } return $terms; } - בקר בעמוד עם הבעיה בשפה המקורית. פעולה זו תרשום את המחרוזת.
- עבור לעמוד WPML > תרגום מחרוזות ותרגם את המחרוזת. היא אמורה להופיע תחת
WordPress textdomain.