- 상태
- 미해결
- 관련 플러그인/테마
- 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아래에 있습니다.