WPML
סטטוס
פתוח
תוסף/ערכת עיצוב קשורים
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.

כל התקלות הידועות →