WPML
סטטוס
ממתין למפתח
תוסף/ערכת עיצוב קשורים
FacetWP
תגיות נושא
Compatibility

סקירה כללית של התקלה

אם אתה משתמש בתוסף FacetWP, ייתכן שתיתקל בבעיה שבה התוויות של שדות תיבת סימון, שנוצרו באמצעות ACF ומשמשים ב־facets של FacetWP, אינן מציגות את התרגומים שלהן כאשר הם מוכנסים לעמודים באמצעות שורטקודים של Elementor.

פתרון עוקף

אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.


  • פתח את הקובץ functions.php של ערכת העיצוב שלך.

  • הוסף את הקוד הבא:
    Add the following code to the functions.php file
    // WPML Workaround for compsupp-6751
    function wpml_compsupp6751_translate_facet_display_value( $label, $args ) {
    	if ( class_exists('Sitepress') ) {
    		$wpml_default_lang = apply_filters('wpml_default_language', NULL );
    		$wpml_current_lang = apply_filters( 'wpml_current_language', NULL );
    
    		if ($wpml_default_lang == $wpml_current_lang ) {
    			do_action( 'wpml_register_single_string', 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10), $label );
    		}	
    		// Apply the translation to the string
    		$label = apply_filters('wpml_translate_single_string', $label , 'FacetWP', 'Facet Display Value : '.substr($label, 0, 10) );
    	}
        return $label;
    }
    add_filter( 'facetwp_facet_display_value', 'wpml_compsupp6751_translate_facet_display_value', 10, 2 );
  • בקר בעמוד בצד הלקוח בשפה המקורית כדי לרשום את המחרוזות
  • עבור אל WPML > תרגום מחרוזות ותרגם את המחרוזות (FacetWP textdomain / Facet Display Value : * name)

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