WPML
상태
미해결
관련 플러그인/테마
Filter Everything PRO
주제 태그
Compatibility

문제 개요

Advanced Custom Fields와 함께 Filter Everything 플러그인을 사용하는 사용자는 필터에 사용된 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 아래에 있습니다.

알려진 모든 문제 →